
slt：     文件格式 elf32-littleriscv


Disassembly of section .text:

00010094 <exit>:
   10094:	ff010113          	addi	sp,sp,-16
   10098:	00000593          	li	a1,0
   1009c:	00812423          	sw	s0,8(sp)
   100a0:	00112623          	sw	ra,12(sp)
   100a4:	00050413          	mv	s0,a0
   100a8:	29d000ef          	jal	10b44 <__call_exitprocs>
   100ac:	d481a783          	lw	a5,-696(gp) # 12558 <__stdio_exit_handler>
   100b0:	00078463          	beqz	a5,100b8 <exit+0x24>
   100b4:	000780e7          	jalr	a5
   100b8:	00040513          	mv	a0,s0
   100bc:	5a9010ef          	jal	11e64 <_exit>

000100c0 <register_fini>:
   100c0:	00000793          	li	a5,0
   100c4:	00078863          	beqz	a5,100d4 <register_fini+0x14>
   100c8:	00012537          	lui	a0,0x12
   100cc:	d2c50513          	addi	a0,a0,-724 # 11d2c <__libc_fini_array>
   100d0:	3a90006f          	j	10c78 <atexit>
   100d4:	00008067          	ret

000100d8 <_start>:
   100d8:	00002197          	auipc	gp,0x2
   100dc:	73818193          	addi	gp,gp,1848 # 12810 <__global_pointer$>
   100e0:	d4818513          	addi	a0,gp,-696 # 12558 <__stdio_exit_handler>
   100e4:	07018613          	addi	a2,gp,112 # 12880 <__BSS_END__>
   100e8:	40a60633          	sub	a2,a2,a0
   100ec:	00000593          	li	a1,0
   100f0:	179000ef          	jal	10a68 <memset>
   100f4:	00001517          	auipc	a0,0x1
   100f8:	b8450513          	addi	a0,a0,-1148 # 10c78 <atexit>
   100fc:	00050863          	beqz	a0,1010c <_start+0x34>
   10100:	00002517          	auipc	a0,0x2
   10104:	c2c50513          	addi	a0,a0,-980 # 11d2c <__libc_fini_array>
   10108:	371000ef          	jal	10c78 <atexit>
   1010c:	0c1000ef          	jal	109cc <__libc_init_array>
   10110:	00012503          	lw	a0,0(sp)
   10114:	00410593          	addi	a1,sp,4
   10118:	00000613          	li	a2,0
   1011c:	06c000ef          	jal	10188 <main>
   10120:	f75ff06f          	j	10094 <exit>

00010124 <__do_global_dtors_aux>:
   10124:	ff010113          	addi	sp,sp,-16
   10128:	00812423          	sw	s0,8(sp)
   1012c:	d641c783          	lbu	a5,-668(gp) # 12574 <completed.1>
   10130:	00112623          	sw	ra,12(sp)
   10134:	02079263          	bnez	a5,10158 <__do_global_dtors_aux+0x34>
   10138:	00000793          	li	a5,0
   1013c:	00078a63          	beqz	a5,10150 <__do_global_dtors_aux+0x2c>
   10140:	00012537          	lui	a0,0x12
   10144:	00050513          	mv	a0,a0
   10148:	00000097          	auipc	ra,0x0
   1014c:	000000e7          	jalr	zero # 0 <exit-0x10094>
   10150:	00100793          	li	a5,1
   10154:	d6f18223          	sb	a5,-668(gp) # 12574 <completed.1>
   10158:	00c12083          	lw	ra,12(sp)
   1015c:	00812403          	lw	s0,8(sp)
   10160:	01010113          	addi	sp,sp,16
   10164:	00008067          	ret

00010168 <frame_dummy>:
   10168:	00000793          	li	a5,0
   1016c:	00078c63          	beqz	a5,10184 <frame_dummy+0x1c>
   10170:	00012537          	lui	a0,0x12
   10174:	d6818593          	addi	a1,gp,-664 # 12578 <object.0>
   10178:	00050513          	mv	a0,a0
   1017c:	00000317          	auipc	t1,0x0
   10180:	00000067          	jr	zero # 0 <exit-0x10094>
   10184:	00008067          	ret

00010188 <main>:
   10188:	fe010113          	addi	sp,sp,-32
   1018c:	00812e23          	sw	s0,28(sp)
   10190:	02010413          	addi	s0,sp,32
   10194:	00500793          	li	a5,5
   10198:	fef42623          	sw	a5,-20(s0)
   1019c:	00400793          	li	a5,4
   101a0:	fef42423          	sw	a5,-24(s0)
   101a4:	fec42703          	lw	a4,-20(s0)
   101a8:	fe842783          	lw	a5,-24(s0)
   101ac:	00f727b3          	slt	a5,a4,a5
   101b0:	0ff7f793          	zext.b	a5,a5
   101b4:	fef42223          	sw	a5,-28(s0)
   101b8:	00000793          	li	a5,0
   101bc:	00078513          	mv	a0,a5
   101c0:	01c12403          	lw	s0,28(sp)
   101c4:	02010113          	addi	sp,sp,32
   101c8:	00008067          	ret

000101cc <__fp_lock>:
   101cc:	00000513          	li	a0,0
   101d0:	00008067          	ret

000101d4 <stdio_exit_handler>:
   101d4:	00012637          	lui	a2,0x12
   101d8:	000125b7          	lui	a1,0x12
   101dc:	00012537          	lui	a0,0x12
   101e0:	01060613          	addi	a2,a2,16 # 12010 <__sglue>
   101e4:	88c58593          	addi	a1,a1,-1908 # 1188c <_fclose_r>
   101e8:	02050513          	addi	a0,a0,32 # 12020 <_impure_data>
   101ec:	3480006f          	j	10534 <_fwalk_sglue>

000101f0 <cleanup_stdio>:
   101f0:	00452583          	lw	a1,4(a0)
   101f4:	ff010113          	addi	sp,sp,-16
   101f8:	00812423          	sw	s0,8(sp)
   101fc:	00112623          	sw	ra,12(sp)
   10200:	d8018793          	addi	a5,gp,-640 # 12590 <__sf>
   10204:	00050413          	mv	s0,a0
   10208:	00f58463          	beq	a1,a5,10210 <cleanup_stdio+0x20>
   1020c:	680010ef          	jal	1188c <_fclose_r>
   10210:	00842583          	lw	a1,8(s0)
   10214:	de818793          	addi	a5,gp,-536 # 125f8 <__sf+0x68>
   10218:	00f58663          	beq	a1,a5,10224 <cleanup_stdio+0x34>
   1021c:	00040513          	mv	a0,s0
   10220:	66c010ef          	jal	1188c <_fclose_r>
   10224:	00c42583          	lw	a1,12(s0)
   10228:	e5018793          	addi	a5,gp,-432 # 12660 <__sf+0xd0>
   1022c:	00f58c63          	beq	a1,a5,10244 <cleanup_stdio+0x54>
   10230:	00040513          	mv	a0,s0
   10234:	00812403          	lw	s0,8(sp)
   10238:	00c12083          	lw	ra,12(sp)
   1023c:	01010113          	addi	sp,sp,16
   10240:	64c0106f          	j	1188c <_fclose_r>
   10244:	00c12083          	lw	ra,12(sp)
   10248:	00812403          	lw	s0,8(sp)
   1024c:	01010113          	addi	sp,sp,16
   10250:	00008067          	ret

00010254 <__fp_unlock>:
   10254:	00000513          	li	a0,0
   10258:	00008067          	ret

0001025c <global_stdio_init.part.0>:
   1025c:	fe010113          	addi	sp,sp,-32
   10260:	000107b7          	lui	a5,0x10
   10264:	00812c23          	sw	s0,24(sp)
   10268:	1d478793          	addi	a5,a5,468 # 101d4 <stdio_exit_handler>
   1026c:	d8018413          	addi	s0,gp,-640 # 12590 <__sf>
   10270:	00112e23          	sw	ra,28(sp)
   10274:	00912a23          	sw	s1,20(sp)
   10278:	01212823          	sw	s2,16(sp)
   1027c:	01312623          	sw	s3,12(sp)
   10280:	01412423          	sw	s4,8(sp)
   10284:	d4f1a423          	sw	a5,-696(gp) # 12558 <__stdio_exit_handler>
   10288:	00800613          	li	a2,8
   1028c:	00400793          	li	a5,4
   10290:	00000593          	li	a1,0
   10294:	ddc18513          	addi	a0,gp,-548 # 125ec <__sf+0x5c>
   10298:	00f42623          	sw	a5,12(s0)
   1029c:	00042023          	sw	zero,0(s0)
   102a0:	00042223          	sw	zero,4(s0)
   102a4:	00042423          	sw	zero,8(s0)
   102a8:	06042223          	sw	zero,100(s0)
   102ac:	00042823          	sw	zero,16(s0)
   102b0:	00042a23          	sw	zero,20(s0)
   102b4:	00042c23          	sw	zero,24(s0)
   102b8:	7b0000ef          	jal	10a68 <memset>
   102bc:	000107b7          	lui	a5,0x10
   102c0:	00010a37          	lui	s4,0x10
   102c4:	000109b7          	lui	s3,0x10
   102c8:	00010937          	lui	s2,0x10
   102cc:	000104b7          	lui	s1,0x10
   102d0:	5e8a0a13          	addi	s4,s4,1512 # 105e8 <__sread>
   102d4:	64c98993          	addi	s3,s3,1612 # 1064c <__swrite>
   102d8:	6d490913          	addi	s2,s2,1748 # 106d4 <__sseek>
   102dc:	74c48493          	addi	s1,s1,1868 # 1074c <__sclose>
   102e0:	00978793          	addi	a5,a5,9 # 10009 <exit-0x8b>
   102e4:	00800613          	li	a2,8
   102e8:	00000593          	li	a1,0
   102ec:	e4418513          	addi	a0,gp,-444 # 12654 <__sf+0xc4>
   102f0:	03442023          	sw	s4,32(s0)
   102f4:	03342223          	sw	s3,36(s0)
   102f8:	03242423          	sw	s2,40(s0)
   102fc:	02942623          	sw	s1,44(s0)
   10300:	06f42a23          	sw	a5,116(s0)
   10304:	00842e23          	sw	s0,28(s0)
   10308:	06042423          	sw	zero,104(s0)
   1030c:	06042623          	sw	zero,108(s0)
   10310:	06042823          	sw	zero,112(s0)
   10314:	0c042623          	sw	zero,204(s0)
   10318:	06042c23          	sw	zero,120(s0)
   1031c:	06042e23          	sw	zero,124(s0)
   10320:	08042023          	sw	zero,128(s0)
   10324:	744000ef          	jal	10a68 <memset>
   10328:	000207b7          	lui	a5,0x20
   1032c:	01278793          	addi	a5,a5,18 # 20012 <__BSS_END__+0xd792>
   10330:	de818713          	addi	a4,gp,-536 # 125f8 <__sf+0x68>
   10334:	00800613          	li	a2,8
   10338:	00000593          	li	a1,0
   1033c:	eac18513          	addi	a0,gp,-340 # 126bc <__sf+0x12c>
   10340:	09442423          	sw	s4,136(s0)
   10344:	09342623          	sw	s3,140(s0)
   10348:	09242823          	sw	s2,144(s0)
   1034c:	08942a23          	sw	s1,148(s0)
   10350:	0cf42e23          	sw	a5,220(s0)
   10354:	08e42223          	sw	a4,132(s0)
   10358:	0c042823          	sw	zero,208(s0)
   1035c:	0c042a23          	sw	zero,212(s0)
   10360:	0c042c23          	sw	zero,216(s0)
   10364:	12042a23          	sw	zero,308(s0)
   10368:	0e042023          	sw	zero,224(s0)
   1036c:	0e042223          	sw	zero,228(s0)
   10370:	0e042423          	sw	zero,232(s0)
   10374:	6f4000ef          	jal	10a68 <memset>
   10378:	e5018793          	addi	a5,gp,-432 # 12660 <__sf+0xd0>
   1037c:	0f442823          	sw	s4,240(s0)
   10380:	0f342a23          	sw	s3,244(s0)
   10384:	0f242c23          	sw	s2,248(s0)
   10388:	0e942e23          	sw	s1,252(s0)
   1038c:	01c12083          	lw	ra,28(sp)
   10390:	0ef42623          	sw	a5,236(s0)
   10394:	01812403          	lw	s0,24(sp)
   10398:	01412483          	lw	s1,20(sp)
   1039c:	01012903          	lw	s2,16(sp)
   103a0:	00c12983          	lw	s3,12(sp)
   103a4:	00812a03          	lw	s4,8(sp)
   103a8:	02010113          	addi	sp,sp,32
   103ac:	00008067          	ret

000103b0 <__sfp>:
   103b0:	d481a783          	lw	a5,-696(gp) # 12558 <__stdio_exit_handler>
   103b4:	fe010113          	addi	sp,sp,-32
   103b8:	01312623          	sw	s3,12(sp)
   103bc:	00112e23          	sw	ra,28(sp)
   103c0:	00812c23          	sw	s0,24(sp)
   103c4:	00912a23          	sw	s1,20(sp)
   103c8:	01212823          	sw	s2,16(sp)
   103cc:	00050993          	mv	s3,a0
   103d0:	0e078863          	beqz	a5,104c0 <__sfp+0x110>
   103d4:	00012937          	lui	s2,0x12
   103d8:	01090913          	addi	s2,s2,16 # 12010 <__sglue>
   103dc:	fff00493          	li	s1,-1
   103e0:	00492783          	lw	a5,4(s2)
   103e4:	00892403          	lw	s0,8(s2)
   103e8:	fff78793          	addi	a5,a5,-1
   103ec:	0007d863          	bgez	a5,103fc <__sfp+0x4c>
   103f0:	0800006f          	j	10470 <__sfp+0xc0>
   103f4:	06840413          	addi	s0,s0,104
   103f8:	06978c63          	beq	a5,s1,10470 <__sfp+0xc0>
   103fc:	00c41703          	lh	a4,12(s0)
   10400:	fff78793          	addi	a5,a5,-1
   10404:	fe0718e3          	bnez	a4,103f4 <__sfp+0x44>
   10408:	ffff07b7          	lui	a5,0xffff0
   1040c:	00178793          	addi	a5,a5,1 # ffff0001 <__BSS_END__+0xfffdd781>
   10410:	00f42623          	sw	a5,12(s0)
   10414:	06042223          	sw	zero,100(s0)
   10418:	00042023          	sw	zero,0(s0)
   1041c:	00042423          	sw	zero,8(s0)
   10420:	00042223          	sw	zero,4(s0)
   10424:	00042823          	sw	zero,16(s0)
   10428:	00042a23          	sw	zero,20(s0)
   1042c:	00042c23          	sw	zero,24(s0)
   10430:	00800613          	li	a2,8
   10434:	00000593          	li	a1,0
   10438:	05c40513          	addi	a0,s0,92
   1043c:	62c000ef          	jal	10a68 <memset>
   10440:	02042823          	sw	zero,48(s0)
   10444:	02042a23          	sw	zero,52(s0)
   10448:	04042223          	sw	zero,68(s0)
   1044c:	04042423          	sw	zero,72(s0)
   10450:	01c12083          	lw	ra,28(sp)
   10454:	00040513          	mv	a0,s0
   10458:	01812403          	lw	s0,24(sp)
   1045c:	01412483          	lw	s1,20(sp)
   10460:	01012903          	lw	s2,16(sp)
   10464:	00c12983          	lw	s3,12(sp)
   10468:	02010113          	addi	sp,sp,32
   1046c:	00008067          	ret
   10470:	00092403          	lw	s0,0(s2)
   10474:	00040663          	beqz	s0,10480 <__sfp+0xd0>
   10478:	00040913          	mv	s2,s0
   1047c:	f65ff06f          	j	103e0 <__sfp+0x30>
   10480:	1ac00593          	li	a1,428
   10484:	00098513          	mv	a0,s3
   10488:	441000ef          	jal	110c8 <_malloc_r>
   1048c:	00050413          	mv	s0,a0
   10490:	02050c63          	beqz	a0,104c8 <__sfp+0x118>
   10494:	00c50513          	addi	a0,a0,12
   10498:	00400793          	li	a5,4
   1049c:	00042023          	sw	zero,0(s0)
   104a0:	00f42223          	sw	a5,4(s0)
   104a4:	00a42423          	sw	a0,8(s0)
   104a8:	1a000613          	li	a2,416
   104ac:	00000593          	li	a1,0
   104b0:	5b8000ef          	jal	10a68 <memset>
   104b4:	00892023          	sw	s0,0(s2)
   104b8:	00040913          	mv	s2,s0
   104bc:	f25ff06f          	j	103e0 <__sfp+0x30>
   104c0:	d9dff0ef          	jal	1025c <global_stdio_init.part.0>
   104c4:	f11ff06f          	j	103d4 <__sfp+0x24>
   104c8:	00092023          	sw	zero,0(s2)
   104cc:	00c00793          	li	a5,12
   104d0:	00f9a023          	sw	a5,0(s3)
   104d4:	f7dff06f          	j	10450 <__sfp+0xa0>

000104d8 <__sinit>:
   104d8:	03452783          	lw	a5,52(a0)
   104dc:	00078463          	beqz	a5,104e4 <__sinit+0xc>
   104e0:	00008067          	ret
   104e4:	d481a703          	lw	a4,-696(gp) # 12558 <__stdio_exit_handler>
   104e8:	000107b7          	lui	a5,0x10
   104ec:	1f078793          	addi	a5,a5,496 # 101f0 <cleanup_stdio>
   104f0:	02f52a23          	sw	a5,52(a0)
   104f4:	fe0716e3          	bnez	a4,104e0 <__sinit+0x8>
   104f8:	d65ff06f          	j	1025c <global_stdio_init.part.0>

000104fc <__sfp_lock_acquire>:
   104fc:	00008067          	ret

00010500 <__sfp_lock_release>:
   10500:	00008067          	ret

00010504 <__fp_lock_all>:
   10504:	00012637          	lui	a2,0x12
   10508:	000105b7          	lui	a1,0x10
   1050c:	01060613          	addi	a2,a2,16 # 12010 <__sglue>
   10510:	1cc58593          	addi	a1,a1,460 # 101cc <__fp_lock>
   10514:	00000513          	li	a0,0
   10518:	01c0006f          	j	10534 <_fwalk_sglue>

0001051c <__fp_unlock_all>:
   1051c:	00012637          	lui	a2,0x12
   10520:	000105b7          	lui	a1,0x10
   10524:	01060613          	addi	a2,a2,16 # 12010 <__sglue>
   10528:	25458593          	addi	a1,a1,596 # 10254 <__fp_unlock>
   1052c:	00000513          	li	a0,0
   10530:	0040006f          	j	10534 <_fwalk_sglue>

00010534 <_fwalk_sglue>:
   10534:	fd010113          	addi	sp,sp,-48
   10538:	03212023          	sw	s2,32(sp)
   1053c:	01312e23          	sw	s3,28(sp)
   10540:	01412c23          	sw	s4,24(sp)
   10544:	01512a23          	sw	s5,20(sp)
   10548:	01612823          	sw	s6,16(sp)
   1054c:	01712623          	sw	s7,12(sp)
   10550:	02112623          	sw	ra,44(sp)
   10554:	02812423          	sw	s0,40(sp)
   10558:	02912223          	sw	s1,36(sp)
   1055c:	00050b13          	mv	s6,a0
   10560:	00058b93          	mv	s7,a1
   10564:	00060a93          	mv	s5,a2
   10568:	00000a13          	li	s4,0
   1056c:	00100993          	li	s3,1
   10570:	fff00913          	li	s2,-1
   10574:	004aa483          	lw	s1,4(s5)
   10578:	008aa403          	lw	s0,8(s5)
   1057c:	fff48493          	addi	s1,s1,-1
   10580:	0204c863          	bltz	s1,105b0 <_fwalk_sglue+0x7c>
   10584:	00c45783          	lhu	a5,12(s0)
   10588:	00f9fe63          	bgeu	s3,a5,105a4 <_fwalk_sglue+0x70>
   1058c:	00e41783          	lh	a5,14(s0)
   10590:	00040593          	mv	a1,s0
   10594:	000b0513          	mv	a0,s6
   10598:	01278663          	beq	a5,s2,105a4 <_fwalk_sglue+0x70>
   1059c:	000b80e7          	jalr	s7
   105a0:	00aa6a33          	or	s4,s4,a0
   105a4:	fff48493          	addi	s1,s1,-1
   105a8:	06840413          	addi	s0,s0,104
   105ac:	fd249ce3          	bne	s1,s2,10584 <_fwalk_sglue+0x50>
   105b0:	000aaa83          	lw	s5,0(s5)
   105b4:	fc0a90e3          	bnez	s5,10574 <_fwalk_sglue+0x40>
   105b8:	02c12083          	lw	ra,44(sp)
   105bc:	02812403          	lw	s0,40(sp)
   105c0:	02412483          	lw	s1,36(sp)
   105c4:	02012903          	lw	s2,32(sp)
   105c8:	01c12983          	lw	s3,28(sp)
   105cc:	01412a83          	lw	s5,20(sp)
   105d0:	01012b03          	lw	s6,16(sp)
   105d4:	00c12b83          	lw	s7,12(sp)
   105d8:	000a0513          	mv	a0,s4
   105dc:	01812a03          	lw	s4,24(sp)
   105e0:	03010113          	addi	sp,sp,48
   105e4:	00008067          	ret

000105e8 <__sread>:
   105e8:	ff010113          	addi	sp,sp,-16
   105ec:	00812423          	sw	s0,8(sp)
   105f0:	00058413          	mv	s0,a1
   105f4:	00e59583          	lh	a1,14(a1)
   105f8:	00112623          	sw	ra,12(sp)
   105fc:	300000ef          	jal	108fc <_read_r>
   10600:	02054063          	bltz	a0,10620 <__sread+0x38>
   10604:	05042783          	lw	a5,80(s0)
   10608:	00c12083          	lw	ra,12(sp)
   1060c:	00a787b3          	add	a5,a5,a0
   10610:	04f42823          	sw	a5,80(s0)
   10614:	00812403          	lw	s0,8(sp)
   10618:	01010113          	addi	sp,sp,16
   1061c:	00008067          	ret
   10620:	00c45783          	lhu	a5,12(s0)
   10624:	fffff737          	lui	a4,0xfffff
   10628:	fff70713          	addi	a4,a4,-1 # ffffefff <__BSS_END__+0xfffec77f>
   1062c:	00e7f7b3          	and	a5,a5,a4
   10630:	00c12083          	lw	ra,12(sp)
   10634:	00f41623          	sh	a5,12(s0)
   10638:	00812403          	lw	s0,8(sp)
   1063c:	01010113          	addi	sp,sp,16
   10640:	00008067          	ret

00010644 <__seofread>:
   10644:	00000513          	li	a0,0
   10648:	00008067          	ret

0001064c <__swrite>:
   1064c:	00c59783          	lh	a5,12(a1)
   10650:	fe010113          	addi	sp,sp,-32
   10654:	00812c23          	sw	s0,24(sp)
   10658:	00912a23          	sw	s1,20(sp)
   1065c:	01212823          	sw	s2,16(sp)
   10660:	01312623          	sw	s3,12(sp)
   10664:	00112e23          	sw	ra,28(sp)
   10668:	1007f713          	andi	a4,a5,256
   1066c:	00058413          	mv	s0,a1
   10670:	00050493          	mv	s1,a0
   10674:	00060913          	mv	s2,a2
   10678:	00068993          	mv	s3,a3
   1067c:	04071063          	bnez	a4,106bc <__swrite+0x70>
   10680:	fffff737          	lui	a4,0xfffff
   10684:	fff70713          	addi	a4,a4,-1 # ffffefff <__BSS_END__+0xfffec77f>
   10688:	00e7f7b3          	and	a5,a5,a4
   1068c:	00e41583          	lh	a1,14(s0)
   10690:	00f41623          	sh	a5,12(s0)
   10694:	01812403          	lw	s0,24(sp)
   10698:	01c12083          	lw	ra,28(sp)
   1069c:	00098693          	mv	a3,s3
   106a0:	00090613          	mv	a2,s2
   106a4:	00c12983          	lw	s3,12(sp)
   106a8:	01012903          	lw	s2,16(sp)
   106ac:	00048513          	mv	a0,s1
   106b0:	01412483          	lw	s1,20(sp)
   106b4:	02010113          	addi	sp,sp,32
   106b8:	2ac0006f          	j	10964 <_write_r>
   106bc:	00e59583          	lh	a1,14(a1)
   106c0:	00200693          	li	a3,2
   106c4:	00000613          	li	a2,0
   106c8:	1cc000ef          	jal	10894 <_lseek_r>
   106cc:	00c41783          	lh	a5,12(s0)
   106d0:	fb1ff06f          	j	10680 <__swrite+0x34>

000106d4 <__sseek>:
   106d4:	ff010113          	addi	sp,sp,-16
   106d8:	00812423          	sw	s0,8(sp)
   106dc:	00058413          	mv	s0,a1
   106e0:	00e59583          	lh	a1,14(a1)
   106e4:	00112623          	sw	ra,12(sp)
   106e8:	1ac000ef          	jal	10894 <_lseek_r>
   106ec:	fff00793          	li	a5,-1
   106f0:	02f50863          	beq	a0,a5,10720 <__sseek+0x4c>
   106f4:	00c45783          	lhu	a5,12(s0)
   106f8:	00001737          	lui	a4,0x1
   106fc:	00c12083          	lw	ra,12(sp)
   10700:	00e7e7b3          	or	a5,a5,a4
   10704:	01079793          	slli	a5,a5,0x10
   10708:	4107d793          	srai	a5,a5,0x10
   1070c:	04a42823          	sw	a0,80(s0)
   10710:	00f41623          	sh	a5,12(s0)
   10714:	00812403          	lw	s0,8(sp)
   10718:	01010113          	addi	sp,sp,16
   1071c:	00008067          	ret
   10720:	00c45783          	lhu	a5,12(s0)
   10724:	fffff737          	lui	a4,0xfffff
   10728:	fff70713          	addi	a4,a4,-1 # ffffefff <__BSS_END__+0xfffec77f>
   1072c:	00e7f7b3          	and	a5,a5,a4
   10730:	01079793          	slli	a5,a5,0x10
   10734:	4107d793          	srai	a5,a5,0x10
   10738:	00c12083          	lw	ra,12(sp)
   1073c:	00f41623          	sh	a5,12(s0)
   10740:	00812403          	lw	s0,8(sp)
   10744:	01010113          	addi	sp,sp,16
   10748:	00008067          	ret

0001074c <__sclose>:
   1074c:	00e59583          	lh	a1,14(a1)
   10750:	0040006f          	j	10754 <_close_r>

00010754 <_close_r>:
   10754:	ff010113          	addi	sp,sp,-16
   10758:	00812423          	sw	s0,8(sp)
   1075c:	00912223          	sw	s1,4(sp)
   10760:	00050413          	mv	s0,a0
   10764:	00058513          	mv	a0,a1
   10768:	00112623          	sw	ra,12(sp)
   1076c:	d401a623          	sw	zero,-692(gp) # 1255c <errno>
   10770:	6b0010ef          	jal	11e20 <_close>
   10774:	fff00793          	li	a5,-1
   10778:	00f50c63          	beq	a0,a5,10790 <_close_r+0x3c>
   1077c:	00c12083          	lw	ra,12(sp)
   10780:	00812403          	lw	s0,8(sp)
   10784:	00412483          	lw	s1,4(sp)
   10788:	01010113          	addi	sp,sp,16
   1078c:	00008067          	ret
   10790:	d4c1a783          	lw	a5,-692(gp) # 1255c <errno>
   10794:	fe0784e3          	beqz	a5,1077c <_close_r+0x28>
   10798:	00c12083          	lw	ra,12(sp)
   1079c:	00f42023          	sw	a5,0(s0)
   107a0:	00812403          	lw	s0,8(sp)
   107a4:	00412483          	lw	s1,4(sp)
   107a8:	01010113          	addi	sp,sp,16
   107ac:	00008067          	ret

000107b0 <_reclaim_reent>:
   107b0:	d3c1a783          	lw	a5,-708(gp) # 1254c <_impure_ptr>
   107b4:	0ca78e63          	beq	a5,a0,10890 <_reclaim_reent+0xe0>
   107b8:	04452583          	lw	a1,68(a0)
   107bc:	fe010113          	addi	sp,sp,-32
   107c0:	00912a23          	sw	s1,20(sp)
   107c4:	00112e23          	sw	ra,28(sp)
   107c8:	00812c23          	sw	s0,24(sp)
   107cc:	00050493          	mv	s1,a0
   107d0:	04058863          	beqz	a1,10820 <_reclaim_reent+0x70>
   107d4:	01212823          	sw	s2,16(sp)
   107d8:	01312623          	sw	s3,12(sp)
   107dc:	00000913          	li	s2,0
   107e0:	08000993          	li	s3,128
   107e4:	012587b3          	add	a5,a1,s2
   107e8:	0007a403          	lw	s0,0(a5)
   107ec:	00040e63          	beqz	s0,10808 <_reclaim_reent+0x58>
   107f0:	00040593          	mv	a1,s0
   107f4:	00042403          	lw	s0,0(s0)
   107f8:	00048513          	mv	a0,s1
   107fc:	5c8000ef          	jal	10dc4 <_free_r>
   10800:	fe0418e3          	bnez	s0,107f0 <_reclaim_reent+0x40>
   10804:	0444a583          	lw	a1,68(s1)
   10808:	00490913          	addi	s2,s2,4
   1080c:	fd391ce3          	bne	s2,s3,107e4 <_reclaim_reent+0x34>
   10810:	00048513          	mv	a0,s1
   10814:	5b0000ef          	jal	10dc4 <_free_r>
   10818:	01012903          	lw	s2,16(sp)
   1081c:	00c12983          	lw	s3,12(sp)
   10820:	0384a583          	lw	a1,56(s1)
   10824:	00058663          	beqz	a1,10830 <_reclaim_reent+0x80>
   10828:	00048513          	mv	a0,s1
   1082c:	598000ef          	jal	10dc4 <_free_r>
   10830:	0404a403          	lw	s0,64(s1)
   10834:	00040c63          	beqz	s0,1084c <_reclaim_reent+0x9c>
   10838:	00040593          	mv	a1,s0
   1083c:	00042403          	lw	s0,0(s0)
   10840:	00048513          	mv	a0,s1
   10844:	580000ef          	jal	10dc4 <_free_r>
   10848:	fe0418e3          	bnez	s0,10838 <_reclaim_reent+0x88>
   1084c:	04c4a583          	lw	a1,76(s1)
   10850:	00058663          	beqz	a1,1085c <_reclaim_reent+0xac>
   10854:	00048513          	mv	a0,s1
   10858:	56c000ef          	jal	10dc4 <_free_r>
   1085c:	0344a783          	lw	a5,52(s1)
   10860:	00078e63          	beqz	a5,1087c <_reclaim_reent+0xcc>
   10864:	01812403          	lw	s0,24(sp)
   10868:	01c12083          	lw	ra,28(sp)
   1086c:	00048513          	mv	a0,s1
   10870:	01412483          	lw	s1,20(sp)
   10874:	02010113          	addi	sp,sp,32
   10878:	00078067          	jr	a5
   1087c:	01c12083          	lw	ra,28(sp)
   10880:	01812403          	lw	s0,24(sp)
   10884:	01412483          	lw	s1,20(sp)
   10888:	02010113          	addi	sp,sp,32
   1088c:	00008067          	ret
   10890:	00008067          	ret

00010894 <_lseek_r>:
   10894:	ff010113          	addi	sp,sp,-16
   10898:	00058713          	mv	a4,a1
   1089c:	00812423          	sw	s0,8(sp)
   108a0:	00912223          	sw	s1,4(sp)
   108a4:	00060593          	mv	a1,a2
   108a8:	00050413          	mv	s0,a0
   108ac:	00068613          	mv	a2,a3
   108b0:	00070513          	mv	a0,a4
   108b4:	00112623          	sw	ra,12(sp)
   108b8:	d401a623          	sw	zero,-692(gp) # 1255c <errno>
   108bc:	5d8010ef          	jal	11e94 <_lseek>
   108c0:	fff00793          	li	a5,-1
   108c4:	00f50c63          	beq	a0,a5,108dc <_lseek_r+0x48>
   108c8:	00c12083          	lw	ra,12(sp)
   108cc:	00812403          	lw	s0,8(sp)
   108d0:	00412483          	lw	s1,4(sp)
   108d4:	01010113          	addi	sp,sp,16
   108d8:	00008067          	ret
   108dc:	d4c1a783          	lw	a5,-692(gp) # 1255c <errno>
   108e0:	fe0784e3          	beqz	a5,108c8 <_lseek_r+0x34>
   108e4:	00c12083          	lw	ra,12(sp)
   108e8:	00f42023          	sw	a5,0(s0)
   108ec:	00812403          	lw	s0,8(sp)
   108f0:	00412483          	lw	s1,4(sp)
   108f4:	01010113          	addi	sp,sp,16
   108f8:	00008067          	ret

000108fc <_read_r>:
   108fc:	ff010113          	addi	sp,sp,-16
   10900:	00058713          	mv	a4,a1
   10904:	00812423          	sw	s0,8(sp)
   10908:	00912223          	sw	s1,4(sp)
   1090c:	00060593          	mv	a1,a2
   10910:	00050413          	mv	s0,a0
   10914:	00068613          	mv	a2,a3
   10918:	00070513          	mv	a0,a4
   1091c:	00112623          	sw	ra,12(sp)
   10920:	d401a623          	sw	zero,-692(gp) # 1255c <errno>
   10924:	5b4010ef          	jal	11ed8 <_read>
   10928:	fff00793          	li	a5,-1
   1092c:	00f50c63          	beq	a0,a5,10944 <_read_r+0x48>
   10930:	00c12083          	lw	ra,12(sp)
   10934:	00812403          	lw	s0,8(sp)
   10938:	00412483          	lw	s1,4(sp)
   1093c:	01010113          	addi	sp,sp,16
   10940:	00008067          	ret
   10944:	d4c1a783          	lw	a5,-692(gp) # 1255c <errno>
   10948:	fe0784e3          	beqz	a5,10930 <_read_r+0x34>
   1094c:	00c12083          	lw	ra,12(sp)
   10950:	00f42023          	sw	a5,0(s0)
   10954:	00812403          	lw	s0,8(sp)
   10958:	00412483          	lw	s1,4(sp)
   1095c:	01010113          	addi	sp,sp,16
   10960:	00008067          	ret

00010964 <_write_r>:
   10964:	ff010113          	addi	sp,sp,-16
   10968:	00058713          	mv	a4,a1
   1096c:	00812423          	sw	s0,8(sp)
   10970:	00912223          	sw	s1,4(sp)
   10974:	00060593          	mv	a1,a2
   10978:	00050413          	mv	s0,a0
   1097c:	00068613          	mv	a2,a3
   10980:	00070513          	mv	a0,a4
   10984:	00112623          	sw	ra,12(sp)
   10988:	d401a623          	sw	zero,-692(gp) # 1255c <errno>
   1098c:	608010ef          	jal	11f94 <_write>
   10990:	fff00793          	li	a5,-1
   10994:	00f50c63          	beq	a0,a5,109ac <_write_r+0x48>
   10998:	00c12083          	lw	ra,12(sp)
   1099c:	00812403          	lw	s0,8(sp)
   109a0:	00412483          	lw	s1,4(sp)
   109a4:	01010113          	addi	sp,sp,16
   109a8:	00008067          	ret
   109ac:	d4c1a783          	lw	a5,-692(gp) # 1255c <errno>
   109b0:	fe0784e3          	beqz	a5,10998 <_write_r+0x34>
   109b4:	00c12083          	lw	ra,12(sp)
   109b8:	00f42023          	sw	a5,0(s0)
   109bc:	00812403          	lw	s0,8(sp)
   109c0:	00412483          	lw	s1,4(sp)
   109c4:	01010113          	addi	sp,sp,16
   109c8:	00008067          	ret

000109cc <__libc_init_array>:
   109cc:	ff010113          	addi	sp,sp,-16
   109d0:	00812423          	sw	s0,8(sp)
   109d4:	000127b7          	lui	a5,0x12
   109d8:	00012437          	lui	s0,0x12
   109dc:	01212023          	sw	s2,0(sp)
   109e0:	00478793          	addi	a5,a5,4 # 12004 <__init_array_start>
   109e4:	00440713          	addi	a4,s0,4 # 12004 <__init_array_start>
   109e8:	00112623          	sw	ra,12(sp)
   109ec:	00912223          	sw	s1,4(sp)
   109f0:	40e78933          	sub	s2,a5,a4
   109f4:	02e78263          	beq	a5,a4,10a18 <__libc_init_array+0x4c>
   109f8:	40295913          	srai	s2,s2,0x2
   109fc:	00440413          	addi	s0,s0,4
   10a00:	00000493          	li	s1,0
   10a04:	00042783          	lw	a5,0(s0)
   10a08:	00148493          	addi	s1,s1,1
   10a0c:	00440413          	addi	s0,s0,4
   10a10:	000780e7          	jalr	a5
   10a14:	ff24e8e3          	bltu	s1,s2,10a04 <__libc_init_array+0x38>
   10a18:	00012437          	lui	s0,0x12
   10a1c:	000127b7          	lui	a5,0x12
   10a20:	00c78793          	addi	a5,a5,12 # 1200c <__do_global_dtors_aux_fini_array_entry>
   10a24:	00440713          	addi	a4,s0,4 # 12004 <__init_array_start>
   10a28:	40e78933          	sub	s2,a5,a4
   10a2c:	40295913          	srai	s2,s2,0x2
   10a30:	02e78063          	beq	a5,a4,10a50 <__libc_init_array+0x84>
   10a34:	00440413          	addi	s0,s0,4
   10a38:	00000493          	li	s1,0
   10a3c:	00042783          	lw	a5,0(s0)
   10a40:	00148493          	addi	s1,s1,1
   10a44:	00440413          	addi	s0,s0,4
   10a48:	000780e7          	jalr	a5
   10a4c:	ff24e8e3          	bltu	s1,s2,10a3c <__libc_init_array+0x70>
   10a50:	00c12083          	lw	ra,12(sp)
   10a54:	00812403          	lw	s0,8(sp)
   10a58:	00412483          	lw	s1,4(sp)
   10a5c:	00012903          	lw	s2,0(sp)
   10a60:	01010113          	addi	sp,sp,16
   10a64:	00008067          	ret

00010a68 <memset>:
   10a68:	00f00313          	li	t1,15
   10a6c:	00050713          	mv	a4,a0
   10a70:	02c37e63          	bgeu	t1,a2,10aac <memset+0x44>
   10a74:	00f77793          	andi	a5,a4,15
   10a78:	0a079063          	bnez	a5,10b18 <memset+0xb0>
   10a7c:	08059263          	bnez	a1,10b00 <memset+0x98>
   10a80:	ff067693          	andi	a3,a2,-16
   10a84:	00f67613          	andi	a2,a2,15
   10a88:	00e686b3          	add	a3,a3,a4
   10a8c:	00b72023          	sw	a1,0(a4)
   10a90:	00b72223          	sw	a1,4(a4)
   10a94:	00b72423          	sw	a1,8(a4)
   10a98:	00b72623          	sw	a1,12(a4)
   10a9c:	01070713          	addi	a4,a4,16
   10aa0:	fed766e3          	bltu	a4,a3,10a8c <memset+0x24>
   10aa4:	00061463          	bnez	a2,10aac <memset+0x44>
   10aa8:	00008067          	ret
   10aac:	40c306b3          	sub	a3,t1,a2
   10ab0:	00269693          	slli	a3,a3,0x2
   10ab4:	00000297          	auipc	t0,0x0
   10ab8:	005686b3          	add	a3,a3,t0
   10abc:	00c68067          	jr	12(a3)
   10ac0:	00b70723          	sb	a1,14(a4)
   10ac4:	00b706a3          	sb	a1,13(a4)
   10ac8:	00b70623          	sb	a1,12(a4)
   10acc:	00b705a3          	sb	a1,11(a4)
   10ad0:	00b70523          	sb	a1,10(a4)
   10ad4:	00b704a3          	sb	a1,9(a4)
   10ad8:	00b70423          	sb	a1,8(a4)
   10adc:	00b703a3          	sb	a1,7(a4)
   10ae0:	00b70323          	sb	a1,6(a4)
   10ae4:	00b702a3          	sb	a1,5(a4)
   10ae8:	00b70223          	sb	a1,4(a4)
   10aec:	00b701a3          	sb	a1,3(a4)
   10af0:	00b70123          	sb	a1,2(a4)
   10af4:	00b700a3          	sb	a1,1(a4)
   10af8:	00b70023          	sb	a1,0(a4)
   10afc:	00008067          	ret
   10b00:	0ff5f593          	zext.b	a1,a1
   10b04:	00859693          	slli	a3,a1,0x8
   10b08:	00d5e5b3          	or	a1,a1,a3
   10b0c:	01059693          	slli	a3,a1,0x10
   10b10:	00d5e5b3          	or	a1,a1,a3
   10b14:	f6dff06f          	j	10a80 <memset+0x18>
   10b18:	00279693          	slli	a3,a5,0x2
   10b1c:	00000297          	auipc	t0,0x0
   10b20:	005686b3          	add	a3,a3,t0
   10b24:	00008293          	mv	t0,ra
   10b28:	fa0680e7          	jalr	-96(a3)
   10b2c:	00028093          	mv	ra,t0
   10b30:	ff078793          	addi	a5,a5,-16
   10b34:	40f70733          	sub	a4,a4,a5
   10b38:	00f60633          	add	a2,a2,a5
   10b3c:	f6c378e3          	bgeu	t1,a2,10aac <memset+0x44>
   10b40:	f3dff06f          	j	10a7c <memset+0x14>

00010b44 <__call_exitprocs>:
   10b44:	fd010113          	addi	sp,sp,-48
   10b48:	01412c23          	sw	s4,24(sp)
   10b4c:	03212023          	sw	s2,32(sp)
   10b50:	d501a903          	lw	s2,-688(gp) # 12560 <__atexit>
   10b54:	02112623          	sw	ra,44(sp)
   10b58:	0a090863          	beqz	s2,10c08 <__call_exitprocs+0xc4>
   10b5c:	01312e23          	sw	s3,28(sp)
   10b60:	01512a23          	sw	s5,20(sp)
   10b64:	01612823          	sw	s6,16(sp)
   10b68:	01712623          	sw	s7,12(sp)
   10b6c:	02812423          	sw	s0,40(sp)
   10b70:	02912223          	sw	s1,36(sp)
   10b74:	01812423          	sw	s8,8(sp)
   10b78:	00050b13          	mv	s6,a0
   10b7c:	00058b93          	mv	s7,a1
   10b80:	fff00993          	li	s3,-1
   10b84:	00100a93          	li	s5,1
   10b88:	00492483          	lw	s1,4(s2)
   10b8c:	fff48413          	addi	s0,s1,-1
   10b90:	04044e63          	bltz	s0,10bec <__call_exitprocs+0xa8>
   10b94:	00249493          	slli	s1,s1,0x2
   10b98:	009904b3          	add	s1,s2,s1
   10b9c:	080b9063          	bnez	s7,10c1c <__call_exitprocs+0xd8>
   10ba0:	00492783          	lw	a5,4(s2)
   10ba4:	0044a683          	lw	a3,4(s1)
   10ba8:	fff78793          	addi	a5,a5,-1
   10bac:	0a878c63          	beq	a5,s0,10c64 <__call_exitprocs+0x120>
   10bb0:	0004a223          	sw	zero,4(s1)
   10bb4:	02068663          	beqz	a3,10be0 <__call_exitprocs+0x9c>
   10bb8:	18892783          	lw	a5,392(s2)
   10bbc:	008a9733          	sll	a4,s5,s0
   10bc0:	00492c03          	lw	s8,4(s2)
   10bc4:	00f777b3          	and	a5,a4,a5
   10bc8:	06079663          	bnez	a5,10c34 <__call_exitprocs+0xf0>
   10bcc:	000680e7          	jalr	a3
   10bd0:	00492703          	lw	a4,4(s2)
   10bd4:	d501a783          	lw	a5,-688(gp) # 12560 <__atexit>
   10bd8:	09871063          	bne	a4,s8,10c58 <__call_exitprocs+0x114>
   10bdc:	07279e63          	bne	a5,s2,10c58 <__call_exitprocs+0x114>
   10be0:	fff40413          	addi	s0,s0,-1
   10be4:	ffc48493          	addi	s1,s1,-4
   10be8:	fb341ae3          	bne	s0,s3,10b9c <__call_exitprocs+0x58>
   10bec:	02812403          	lw	s0,40(sp)
   10bf0:	02412483          	lw	s1,36(sp)
   10bf4:	01c12983          	lw	s3,28(sp)
   10bf8:	01412a83          	lw	s5,20(sp)
   10bfc:	01012b03          	lw	s6,16(sp)
   10c00:	00c12b83          	lw	s7,12(sp)
   10c04:	00812c03          	lw	s8,8(sp)
   10c08:	02c12083          	lw	ra,44(sp)
   10c0c:	02012903          	lw	s2,32(sp)
   10c10:	01812a03          	lw	s4,24(sp)
   10c14:	03010113          	addi	sp,sp,48
   10c18:	00008067          	ret
   10c1c:	1044a783          	lw	a5,260(s1)
   10c20:	f97780e3          	beq	a5,s7,10ba0 <__call_exitprocs+0x5c>
   10c24:	fff40413          	addi	s0,s0,-1
   10c28:	ffc48493          	addi	s1,s1,-4
   10c2c:	ff3418e3          	bne	s0,s3,10c1c <__call_exitprocs+0xd8>
   10c30:	fbdff06f          	j	10bec <__call_exitprocs+0xa8>
   10c34:	18c92783          	lw	a5,396(s2)
   10c38:	0844a583          	lw	a1,132(s1)
   10c3c:	00f77733          	and	a4,a4,a5
   10c40:	02071663          	bnez	a4,10c6c <__call_exitprocs+0x128>
   10c44:	000b0513          	mv	a0,s6
   10c48:	000680e7          	jalr	a3
   10c4c:	00492703          	lw	a4,4(s2)
   10c50:	d501a783          	lw	a5,-688(gp) # 12560 <__atexit>
   10c54:	f98704e3          	beq	a4,s8,10bdc <__call_exitprocs+0x98>
   10c58:	f8078ae3          	beqz	a5,10bec <__call_exitprocs+0xa8>
   10c5c:	00078913          	mv	s2,a5
   10c60:	f29ff06f          	j	10b88 <__call_exitprocs+0x44>
   10c64:	00892223          	sw	s0,4(s2)
   10c68:	f4dff06f          	j	10bb4 <__call_exitprocs+0x70>
   10c6c:	00058513          	mv	a0,a1
   10c70:	000680e7          	jalr	a3
   10c74:	f5dff06f          	j	10bd0 <__call_exitprocs+0x8c>

00010c78 <atexit>:
   10c78:	00050593          	mv	a1,a0
   10c7c:	00000693          	li	a3,0
   10c80:	00000613          	li	a2,0
   10c84:	00000513          	li	a0,0
   10c88:	1000106f          	j	11d88 <__register_exitproc>

00010c8c <_malloc_trim_r>:
   10c8c:	fe010113          	addi	sp,sp,-32
   10c90:	01312623          	sw	s3,12(sp)
   10c94:	000129b7          	lui	s3,0x12
   10c98:	00812c23          	sw	s0,24(sp)
   10c9c:	00912a23          	sw	s1,20(sp)
   10ca0:	01212823          	sw	s2,16(sp)
   10ca4:	01412423          	sw	s4,8(sp)
   10ca8:	00112e23          	sw	ra,28(sp)
   10cac:	00058a13          	mv	s4,a1
   10cb0:	00050913          	mv	s2,a0
   10cb4:	14098993          	addi	s3,s3,320 # 12140 <__malloc_av_>
   10cb8:	3cd000ef          	jal	11884 <__malloc_lock>
   10cbc:	0089a703          	lw	a4,8(s3)
   10cc0:	000017b7          	lui	a5,0x1
   10cc4:	fef78793          	addi	a5,a5,-17 # fef <exit-0xf0a5>
   10cc8:	00472483          	lw	s1,4(a4)
   10ccc:	00001737          	lui	a4,0x1
   10cd0:	ffc4f493          	andi	s1,s1,-4
   10cd4:	00f48433          	add	s0,s1,a5
   10cd8:	41440433          	sub	s0,s0,s4
   10cdc:	00c45413          	srli	s0,s0,0xc
   10ce0:	fff40413          	addi	s0,s0,-1
   10ce4:	00c41413          	slli	s0,s0,0xc
   10ce8:	00e44e63          	blt	s0,a4,10d04 <_malloc_trim_r+0x78>
   10cec:	00000593          	li	a1,0
   10cf0:	00090513          	mv	a0,s2
   10cf4:	7dd000ef          	jal	11cd0 <_sbrk_r>
   10cf8:	0089a783          	lw	a5,8(s3)
   10cfc:	009787b3          	add	a5,a5,s1
   10d00:	02f50863          	beq	a0,a5,10d30 <_malloc_trim_r+0xa4>
   10d04:	00090513          	mv	a0,s2
   10d08:	381000ef          	jal	11888 <__malloc_unlock>
   10d0c:	01c12083          	lw	ra,28(sp)
   10d10:	01812403          	lw	s0,24(sp)
   10d14:	01412483          	lw	s1,20(sp)
   10d18:	01012903          	lw	s2,16(sp)
   10d1c:	00c12983          	lw	s3,12(sp)
   10d20:	00812a03          	lw	s4,8(sp)
   10d24:	00000513          	li	a0,0
   10d28:	02010113          	addi	sp,sp,32
   10d2c:	00008067          	ret
   10d30:	408005b3          	neg	a1,s0
   10d34:	00090513          	mv	a0,s2
   10d38:	799000ef          	jal	11cd0 <_sbrk_r>
   10d3c:	fff00793          	li	a5,-1
   10d40:	04f50863          	beq	a0,a5,10d90 <_malloc_trim_r+0x104>
   10d44:	eb818793          	addi	a5,gp,-328 # 126c8 <__malloc_current_mallinfo>
   10d48:	0007a703          	lw	a4,0(a5)
   10d4c:	0089a683          	lw	a3,8(s3)
   10d50:	408484b3          	sub	s1,s1,s0
   10d54:	0014e493          	ori	s1,s1,1
   10d58:	40870733          	sub	a4,a4,s0
   10d5c:	00090513          	mv	a0,s2
   10d60:	0096a223          	sw	s1,4(a3)
   10d64:	00e7a023          	sw	a4,0(a5)
   10d68:	321000ef          	jal	11888 <__malloc_unlock>
   10d6c:	01c12083          	lw	ra,28(sp)
   10d70:	01812403          	lw	s0,24(sp)
   10d74:	01412483          	lw	s1,20(sp)
   10d78:	01012903          	lw	s2,16(sp)
   10d7c:	00c12983          	lw	s3,12(sp)
   10d80:	00812a03          	lw	s4,8(sp)
   10d84:	00100513          	li	a0,1
   10d88:	02010113          	addi	sp,sp,32
   10d8c:	00008067          	ret
   10d90:	00000593          	li	a1,0
   10d94:	00090513          	mv	a0,s2
   10d98:	739000ef          	jal	11cd0 <_sbrk_r>
   10d9c:	0089a703          	lw	a4,8(s3)
   10da0:	00f00693          	li	a3,15
   10da4:	40e507b3          	sub	a5,a0,a4
   10da8:	f4f6dee3          	bge	a3,a5,10d04 <_malloc_trim_r+0x78>
   10dac:	d401a683          	lw	a3,-704(gp) # 12550 <__malloc_sbrk_base>
   10db0:	0017e793          	ori	a5,a5,1
   10db4:	00f72223          	sw	a5,4(a4) # 1004 <exit-0xf090>
   10db8:	40d50533          	sub	a0,a0,a3
   10dbc:	eaa1ac23          	sw	a0,-328(gp) # 126c8 <__malloc_current_mallinfo>
   10dc0:	f45ff06f          	j	10d04 <_malloc_trim_r+0x78>

00010dc4 <_free_r>:
   10dc4:	18058263          	beqz	a1,10f48 <_free_r+0x184>
   10dc8:	ff010113          	addi	sp,sp,-16
   10dcc:	00812423          	sw	s0,8(sp)
   10dd0:	00912223          	sw	s1,4(sp)
   10dd4:	00058413          	mv	s0,a1
   10dd8:	00050493          	mv	s1,a0
   10ddc:	00112623          	sw	ra,12(sp)
   10de0:	2a5000ef          	jal	11884 <__malloc_lock>
   10de4:	ffc42503          	lw	a0,-4(s0)
   10de8:	ff840713          	addi	a4,s0,-8
   10dec:	000125b7          	lui	a1,0x12
   10df0:	ffe57793          	andi	a5,a0,-2
   10df4:	00f70633          	add	a2,a4,a5
   10df8:	14058593          	addi	a1,a1,320 # 12140 <__malloc_av_>
   10dfc:	00462683          	lw	a3,4(a2)
   10e00:	0085a803          	lw	a6,8(a1)
   10e04:	ffc6f693          	andi	a3,a3,-4
   10e08:	1ac80263          	beq	a6,a2,10fac <_free_r+0x1e8>
   10e0c:	00d62223          	sw	a3,4(a2)
   10e10:	00157513          	andi	a0,a0,1
   10e14:	00d60833          	add	a6,a2,a3
   10e18:	0a051063          	bnez	a0,10eb8 <_free_r+0xf4>
   10e1c:	ff842303          	lw	t1,-8(s0)
   10e20:	00482803          	lw	a6,4(a6)
   10e24:	00012537          	lui	a0,0x12
   10e28:	40670733          	sub	a4,a4,t1
   10e2c:	00872883          	lw	a7,8(a4)
   10e30:	14850513          	addi	a0,a0,328 # 12148 <__malloc_av_+0x8>
   10e34:	006787b3          	add	a5,a5,t1
   10e38:	00187813          	andi	a6,a6,1
   10e3c:	14a88263          	beq	a7,a0,10f80 <_free_r+0x1bc>
   10e40:	00c72303          	lw	t1,12(a4)
   10e44:	0068a623          	sw	t1,12(a7)
   10e48:	01132423          	sw	a7,8(t1) # 10184 <frame_dummy+0x1c>
   10e4c:	1a080663          	beqz	a6,10ff8 <_free_r+0x234>
   10e50:	0017e693          	ori	a3,a5,1
   10e54:	00d72223          	sw	a3,4(a4)
   10e58:	00f62023          	sw	a5,0(a2)
   10e5c:	1ff00693          	li	a3,511
   10e60:	06f6ec63          	bltu	a3,a5,10ed8 <_free_r+0x114>
   10e64:	ff87f693          	andi	a3,a5,-8
   10e68:	00868693          	addi	a3,a3,8
   10e6c:	0045a503          	lw	a0,4(a1)
   10e70:	00d586b3          	add	a3,a1,a3
   10e74:	0006a603          	lw	a2,0(a3)
   10e78:	0057d813          	srli	a6,a5,0x5
   10e7c:	00100793          	li	a5,1
   10e80:	010797b3          	sll	a5,a5,a6
   10e84:	00a7e7b3          	or	a5,a5,a0
   10e88:	ff868513          	addi	a0,a3,-8
   10e8c:	00a72623          	sw	a0,12(a4)
   10e90:	00c72423          	sw	a2,8(a4)
   10e94:	00f5a223          	sw	a5,4(a1)
   10e98:	00e6a023          	sw	a4,0(a3)
   10e9c:	00e62623          	sw	a4,12(a2)
   10ea0:	00812403          	lw	s0,8(sp)
   10ea4:	00c12083          	lw	ra,12(sp)
   10ea8:	00048513          	mv	a0,s1
   10eac:	00412483          	lw	s1,4(sp)
   10eb0:	01010113          	addi	sp,sp,16
   10eb4:	1d50006f          	j	11888 <__malloc_unlock>
   10eb8:	00482503          	lw	a0,4(a6)
   10ebc:	00157513          	andi	a0,a0,1
   10ec0:	08050663          	beqz	a0,10f4c <_free_r+0x188>
   10ec4:	0017e693          	ori	a3,a5,1
   10ec8:	fed42e23          	sw	a3,-4(s0)
   10ecc:	00f62023          	sw	a5,0(a2)
   10ed0:	1ff00693          	li	a3,511
   10ed4:	f8f6f8e3          	bgeu	a3,a5,10e64 <_free_r+0xa0>
   10ed8:	0097d693          	srli	a3,a5,0x9
   10edc:	00400613          	li	a2,4
   10ee0:	12d66063          	bltu	a2,a3,11000 <_free_r+0x23c>
   10ee4:	0067d693          	srli	a3,a5,0x6
   10ee8:	03968513          	addi	a0,a3,57
   10eec:	03868613          	addi	a2,a3,56
   10ef0:	00351513          	slli	a0,a0,0x3
   10ef4:	00a58533          	add	a0,a1,a0
   10ef8:	00052683          	lw	a3,0(a0)
   10efc:	ff850513          	addi	a0,a0,-8
   10f00:	00d51863          	bne	a0,a3,10f10 <_free_r+0x14c>
   10f04:	1540006f          	j	11058 <_free_r+0x294>
   10f08:	0086a683          	lw	a3,8(a3)
   10f0c:	00d50863          	beq	a0,a3,10f1c <_free_r+0x158>
   10f10:	0046a603          	lw	a2,4(a3)
   10f14:	ffc67613          	andi	a2,a2,-4
   10f18:	fec7e8e3          	bltu	a5,a2,10f08 <_free_r+0x144>
   10f1c:	00c6a503          	lw	a0,12(a3)
   10f20:	00a72623          	sw	a0,12(a4)
   10f24:	00d72423          	sw	a3,8(a4)
   10f28:	00812403          	lw	s0,8(sp)
   10f2c:	00e52423          	sw	a4,8(a0)
   10f30:	00c12083          	lw	ra,12(sp)
   10f34:	00048513          	mv	a0,s1
   10f38:	00412483          	lw	s1,4(sp)
   10f3c:	00e6a623          	sw	a4,12(a3)
   10f40:	01010113          	addi	sp,sp,16
   10f44:	1450006f          	j	11888 <__malloc_unlock>
   10f48:	00008067          	ret
   10f4c:	00012537          	lui	a0,0x12
   10f50:	00d787b3          	add	a5,a5,a3
   10f54:	14850513          	addi	a0,a0,328 # 12148 <__malloc_av_+0x8>
   10f58:	00862683          	lw	a3,8(a2)
   10f5c:	0ca68c63          	beq	a3,a0,11034 <_free_r+0x270>
   10f60:	00c62803          	lw	a6,12(a2)
   10f64:	0017e513          	ori	a0,a5,1
   10f68:	00f70633          	add	a2,a4,a5
   10f6c:	0106a623          	sw	a6,12(a3)
   10f70:	00d82423          	sw	a3,8(a6)
   10f74:	00a72223          	sw	a0,4(a4)
   10f78:	00f62023          	sw	a5,0(a2)
   10f7c:	ee1ff06f          	j	10e5c <_free_r+0x98>
   10f80:	12081c63          	bnez	a6,110b8 <_free_r+0x2f4>
   10f84:	00862583          	lw	a1,8(a2)
   10f88:	00c62603          	lw	a2,12(a2)
   10f8c:	00f686b3          	add	a3,a3,a5
   10f90:	0016e793          	ori	a5,a3,1
   10f94:	00c5a623          	sw	a2,12(a1)
   10f98:	00b62423          	sw	a1,8(a2)
   10f9c:	00f72223          	sw	a5,4(a4)
   10fa0:	00d70733          	add	a4,a4,a3
   10fa4:	00d72023          	sw	a3,0(a4)
   10fa8:	ef9ff06f          	j	10ea0 <_free_r+0xdc>
   10fac:	00157513          	andi	a0,a0,1
   10fb0:	00d786b3          	add	a3,a5,a3
   10fb4:	02051063          	bnez	a0,10fd4 <_free_r+0x210>
   10fb8:	ff842503          	lw	a0,-8(s0)
   10fbc:	40a70733          	sub	a4,a4,a0
   10fc0:	00c72783          	lw	a5,12(a4)
   10fc4:	00872603          	lw	a2,8(a4)
   10fc8:	00a686b3          	add	a3,a3,a0
   10fcc:	00f62623          	sw	a5,12(a2)
   10fd0:	00c7a423          	sw	a2,8(a5)
   10fd4:	0016e613          	ori	a2,a3,1
   10fd8:	d441a783          	lw	a5,-700(gp) # 12554 <__malloc_trim_threshold>
   10fdc:	00c72223          	sw	a2,4(a4)
   10fe0:	00e5a423          	sw	a4,8(a1)
   10fe4:	eaf6eee3          	bltu	a3,a5,10ea0 <_free_r+0xdc>
   10fe8:	d5c1a583          	lw	a1,-676(gp) # 1256c <__malloc_top_pad>
   10fec:	00048513          	mv	a0,s1
   10ff0:	c9dff0ef          	jal	10c8c <_malloc_trim_r>
   10ff4:	eadff06f          	j	10ea0 <_free_r+0xdc>
   10ff8:	00d787b3          	add	a5,a5,a3
   10ffc:	f5dff06f          	j	10f58 <_free_r+0x194>
   11000:	01400613          	li	a2,20
   11004:	02d67063          	bgeu	a2,a3,11024 <_free_r+0x260>
   11008:	05400613          	li	a2,84
   1100c:	06d66463          	bltu	a2,a3,11074 <_free_r+0x2b0>
   11010:	00c7d693          	srli	a3,a5,0xc
   11014:	06f68513          	addi	a0,a3,111
   11018:	06e68613          	addi	a2,a3,110
   1101c:	00351513          	slli	a0,a0,0x3
   11020:	ed5ff06f          	j	10ef4 <_free_r+0x130>
   11024:	05c68513          	addi	a0,a3,92
   11028:	05b68613          	addi	a2,a3,91
   1102c:	00351513          	slli	a0,a0,0x3
   11030:	ec5ff06f          	j	10ef4 <_free_r+0x130>
   11034:	00e5aa23          	sw	a4,20(a1)
   11038:	00e5a823          	sw	a4,16(a1)
   1103c:	0017e693          	ori	a3,a5,1
   11040:	00a72623          	sw	a0,12(a4)
   11044:	00a72423          	sw	a0,8(a4)
   11048:	00d72223          	sw	a3,4(a4)
   1104c:	00f70733          	add	a4,a4,a5
   11050:	00f72023          	sw	a5,0(a4)
   11054:	e4dff06f          	j	10ea0 <_free_r+0xdc>
   11058:	0045a803          	lw	a6,4(a1)
   1105c:	40265613          	srai	a2,a2,0x2
   11060:	00100793          	li	a5,1
   11064:	00c797b3          	sll	a5,a5,a2
   11068:	0107e7b3          	or	a5,a5,a6
   1106c:	00f5a223          	sw	a5,4(a1)
   11070:	eb1ff06f          	j	10f20 <_free_r+0x15c>
   11074:	15400613          	li	a2,340
   11078:	00d66c63          	bltu	a2,a3,11090 <_free_r+0x2cc>
   1107c:	00f7d693          	srli	a3,a5,0xf
   11080:	07868513          	addi	a0,a3,120
   11084:	07768613          	addi	a2,a3,119
   11088:	00351513          	slli	a0,a0,0x3
   1108c:	e69ff06f          	j	10ef4 <_free_r+0x130>
   11090:	55400613          	li	a2,1364
   11094:	00d66c63          	bltu	a2,a3,110ac <_free_r+0x2e8>
   11098:	0127d693          	srli	a3,a5,0x12
   1109c:	07d68513          	addi	a0,a3,125
   110a0:	07c68613          	addi	a2,a3,124
   110a4:	00351513          	slli	a0,a0,0x3
   110a8:	e4dff06f          	j	10ef4 <_free_r+0x130>
   110ac:	3f800513          	li	a0,1016
   110b0:	07e00613          	li	a2,126
   110b4:	e41ff06f          	j	10ef4 <_free_r+0x130>
   110b8:	0017e693          	ori	a3,a5,1
   110bc:	00d72223          	sw	a3,4(a4)
   110c0:	00f62023          	sw	a5,0(a2)
   110c4:	dddff06f          	j	10ea0 <_free_r+0xdc>

000110c8 <_malloc_r>:
   110c8:	fd010113          	addi	sp,sp,-48
   110cc:	01312e23          	sw	s3,28(sp)
   110d0:	02112623          	sw	ra,44(sp)
   110d4:	02812423          	sw	s0,40(sp)
   110d8:	02912223          	sw	s1,36(sp)
   110dc:	03212023          	sw	s2,32(sp)
   110e0:	00b58793          	addi	a5,a1,11
   110e4:	01600713          	li	a4,22
   110e8:	00050993          	mv	s3,a0
   110ec:	08f76263          	bltu	a4,a5,11170 <_malloc_r+0xa8>
   110f0:	01000793          	li	a5,16
   110f4:	20b7e663          	bltu	a5,a1,11300 <_malloc_r+0x238>
   110f8:	78c000ef          	jal	11884 <__malloc_lock>
   110fc:	01800793          	li	a5,24
   11100:	00200593          	li	a1,2
   11104:	01000493          	li	s1,16
   11108:	00012937          	lui	s2,0x12
   1110c:	14090913          	addi	s2,s2,320 # 12140 <__malloc_av_>
   11110:	00f907b3          	add	a5,s2,a5
   11114:	0047a403          	lw	s0,4(a5)
   11118:	ff878713          	addi	a4,a5,-8
   1111c:	34e40463          	beq	s0,a4,11464 <_malloc_r+0x39c>
   11120:	00442783          	lw	a5,4(s0)
   11124:	00c42683          	lw	a3,12(s0)
   11128:	00842603          	lw	a2,8(s0)
   1112c:	ffc7f793          	andi	a5,a5,-4
   11130:	00f407b3          	add	a5,s0,a5
   11134:	0047a703          	lw	a4,4(a5)
   11138:	00d62623          	sw	a3,12(a2)
   1113c:	00c6a423          	sw	a2,8(a3)
   11140:	00176713          	ori	a4,a4,1
   11144:	00098513          	mv	a0,s3
   11148:	00e7a223          	sw	a4,4(a5)
   1114c:	73c000ef          	jal	11888 <__malloc_unlock>
   11150:	00840513          	addi	a0,s0,8
   11154:	02c12083          	lw	ra,44(sp)
   11158:	02812403          	lw	s0,40(sp)
   1115c:	02412483          	lw	s1,36(sp)
   11160:	02012903          	lw	s2,32(sp)
   11164:	01c12983          	lw	s3,28(sp)
   11168:	03010113          	addi	sp,sp,48
   1116c:	00008067          	ret
   11170:	ff87f493          	andi	s1,a5,-8
   11174:	1807c663          	bltz	a5,11300 <_malloc_r+0x238>
   11178:	18b4e463          	bltu	s1,a1,11300 <_malloc_r+0x238>
   1117c:	708000ef          	jal	11884 <__malloc_lock>
   11180:	1f700793          	li	a5,503
   11184:	3e97fa63          	bgeu	a5,s1,11578 <_malloc_r+0x4b0>
   11188:	0094d793          	srli	a5,s1,0x9
   1118c:	18078263          	beqz	a5,11310 <_malloc_r+0x248>
   11190:	00400713          	li	a4,4
   11194:	34f76063          	bltu	a4,a5,114d4 <_malloc_r+0x40c>
   11198:	0064d793          	srli	a5,s1,0x6
   1119c:	03978593          	addi	a1,a5,57
   111a0:	03878813          	addi	a6,a5,56
   111a4:	00359613          	slli	a2,a1,0x3
   111a8:	00012937          	lui	s2,0x12
   111ac:	14090913          	addi	s2,s2,320 # 12140 <__malloc_av_>
   111b0:	00c90633          	add	a2,s2,a2
   111b4:	00462403          	lw	s0,4(a2)
   111b8:	ff860613          	addi	a2,a2,-8
   111bc:	02860863          	beq	a2,s0,111ec <_malloc_r+0x124>
   111c0:	00f00513          	li	a0,15
   111c4:	0140006f          	j	111d8 <_malloc_r+0x110>
   111c8:	00c42683          	lw	a3,12(s0)
   111cc:	28075863          	bgez	a4,1145c <_malloc_r+0x394>
   111d0:	00d60e63          	beq	a2,a3,111ec <_malloc_r+0x124>
   111d4:	00068413          	mv	s0,a3
   111d8:	00442783          	lw	a5,4(s0)
   111dc:	ffc7f793          	andi	a5,a5,-4
   111e0:	40978733          	sub	a4,a5,s1
   111e4:	fee552e3          	bge	a0,a4,111c8 <_malloc_r+0x100>
   111e8:	00080593          	mv	a1,a6
   111ec:	01092403          	lw	s0,16(s2)
   111f0:	00012837          	lui	a6,0x12
   111f4:	14880813          	addi	a6,a6,328 # 12148 <__malloc_av_+0x8>
   111f8:	25040e63          	beq	s0,a6,11454 <_malloc_r+0x38c>
   111fc:	00442783          	lw	a5,4(s0)
   11200:	00f00693          	li	a3,15
   11204:	ffc7f793          	andi	a5,a5,-4
   11208:	40978733          	sub	a4,a5,s1
   1120c:	36e6cc63          	blt	a3,a4,11584 <_malloc_r+0x4bc>
   11210:	01092a23          	sw	a6,20(s2)
   11214:	01092823          	sw	a6,16(s2)
   11218:	34075063          	bgez	a4,11558 <_malloc_r+0x490>
   1121c:	1ff00713          	li	a4,511
   11220:	00492503          	lw	a0,4(s2)
   11224:	24f76863          	bltu	a4,a5,11474 <_malloc_r+0x3ac>
   11228:	ff87f713          	andi	a4,a5,-8
   1122c:	00870713          	addi	a4,a4,8
   11230:	00e90733          	add	a4,s2,a4
   11234:	00072683          	lw	a3,0(a4)
   11238:	0057d613          	srli	a2,a5,0x5
   1123c:	00100793          	li	a5,1
   11240:	00c797b3          	sll	a5,a5,a2
   11244:	00f56533          	or	a0,a0,a5
   11248:	ff870793          	addi	a5,a4,-8
   1124c:	00f42623          	sw	a5,12(s0)
   11250:	00d42423          	sw	a3,8(s0)
   11254:	00a92223          	sw	a0,4(s2)
   11258:	00872023          	sw	s0,0(a4)
   1125c:	0086a623          	sw	s0,12(a3)
   11260:	4025d793          	srai	a5,a1,0x2
   11264:	00100613          	li	a2,1
   11268:	00f61633          	sll	a2,a2,a5
   1126c:	0ac56a63          	bltu	a0,a2,11320 <_malloc_r+0x258>
   11270:	00a677b3          	and	a5,a2,a0
   11274:	02079463          	bnez	a5,1129c <_malloc_r+0x1d4>
   11278:	00161613          	slli	a2,a2,0x1
   1127c:	ffc5f593          	andi	a1,a1,-4
   11280:	00a677b3          	and	a5,a2,a0
   11284:	00458593          	addi	a1,a1,4
   11288:	00079a63          	bnez	a5,1129c <_malloc_r+0x1d4>
   1128c:	00161613          	slli	a2,a2,0x1
   11290:	00a677b3          	and	a5,a2,a0
   11294:	00458593          	addi	a1,a1,4
   11298:	fe078ae3          	beqz	a5,1128c <_malloc_r+0x1c4>
   1129c:	00f00893          	li	a7,15
   112a0:	00359313          	slli	t1,a1,0x3
   112a4:	00690333          	add	t1,s2,t1
   112a8:	00030513          	mv	a0,t1
   112ac:	00c52783          	lw	a5,12(a0)
   112b0:	00058e13          	mv	t3,a1
   112b4:	24f50263          	beq	a0,a5,114f8 <_malloc_r+0x430>
   112b8:	0047a703          	lw	a4,4(a5)
   112bc:	00078413          	mv	s0,a5
   112c0:	00c7a783          	lw	a5,12(a5)
   112c4:	ffc77713          	andi	a4,a4,-4
   112c8:	409706b3          	sub	a3,a4,s1
   112cc:	24d8c263          	blt	a7,a3,11510 <_malloc_r+0x448>
   112d0:	fe06c2e3          	bltz	a3,112b4 <_malloc_r+0x1ec>
   112d4:	00e40733          	add	a4,s0,a4
   112d8:	00472683          	lw	a3,4(a4)
   112dc:	00842603          	lw	a2,8(s0)
   112e0:	00098513          	mv	a0,s3
   112e4:	0016e693          	ori	a3,a3,1
   112e8:	00d72223          	sw	a3,4(a4)
   112ec:	00f62623          	sw	a5,12(a2)
   112f0:	00c7a423          	sw	a2,8(a5)
   112f4:	594000ef          	jal	11888 <__malloc_unlock>
   112f8:	00840513          	addi	a0,s0,8
   112fc:	e59ff06f          	j	11154 <_malloc_r+0x8c>
   11300:	00c00793          	li	a5,12
   11304:	00f9a023          	sw	a5,0(s3)
   11308:	00000513          	li	a0,0
   1130c:	e49ff06f          	j	11154 <_malloc_r+0x8c>
   11310:	20000613          	li	a2,512
   11314:	04000593          	li	a1,64
   11318:	03f00813          	li	a6,63
   1131c:	e8dff06f          	j	111a8 <_malloc_r+0xe0>
   11320:	00892403          	lw	s0,8(s2)
   11324:	01612823          	sw	s6,16(sp)
   11328:	00442783          	lw	a5,4(s0)
   1132c:	ffc7fb13          	andi	s6,a5,-4
   11330:	009b6863          	bltu	s6,s1,11340 <_malloc_r+0x278>
   11334:	409b0733          	sub	a4,s6,s1
   11338:	00f00793          	li	a5,15
   1133c:	0ce7ca63          	blt	a5,a4,11410 <_malloc_r+0x348>
   11340:	01912223          	sw	s9,4(sp)
   11344:	01512a23          	sw	s5,20(sp)
   11348:	d401a703          	lw	a4,-704(gp) # 12550 <__malloc_sbrk_base>
   1134c:	d5c1aa83          	lw	s5,-676(gp) # 1256c <__malloc_top_pad>
   11350:	01412c23          	sw	s4,24(sp)
   11354:	01712623          	sw	s7,12(sp)
   11358:	fff00793          	li	a5,-1
   1135c:	01640a33          	add	s4,s0,s6
   11360:	01548ab3          	add	s5,s1,s5
   11364:	3cf70663          	beq	a4,a5,11730 <_malloc_r+0x668>
   11368:	000017b7          	lui	a5,0x1
   1136c:	00f78793          	addi	a5,a5,15 # 100f <exit-0xf085>
   11370:	00fa8ab3          	add	s5,s5,a5
   11374:	fffff7b7          	lui	a5,0xfffff
   11378:	00fafab3          	and	s5,s5,a5
   1137c:	000a8593          	mv	a1,s5
   11380:	00098513          	mv	a0,s3
   11384:	14d000ef          	jal	11cd0 <_sbrk_r>
   11388:	fff00793          	li	a5,-1
   1138c:	00050b93          	mv	s7,a0
   11390:	44f50a63          	beq	a0,a5,117e4 <_malloc_r+0x71c>
   11394:	01812423          	sw	s8,8(sp)
   11398:	23456e63          	bltu	a0,s4,115d4 <_malloc_r+0x50c>
   1139c:	eb818c13          	addi	s8,gp,-328 # 126c8 <__malloc_current_mallinfo>
   113a0:	000c2583          	lw	a1,0(s8)
   113a4:	00ba85b3          	add	a1,s5,a1
   113a8:	00bc2023          	sw	a1,0(s8)
   113ac:	00058713          	mv	a4,a1
   113b0:	2aaa1663          	bne	s4,a0,1165c <_malloc_r+0x594>
   113b4:	01451793          	slli	a5,a0,0x14
   113b8:	2a079263          	bnez	a5,1165c <_malloc_r+0x594>
   113bc:	00892b83          	lw	s7,8(s2)
   113c0:	015b07b3          	add	a5,s6,s5
   113c4:	0017e793          	ori	a5,a5,1
   113c8:	00fba223          	sw	a5,4(s7)
   113cc:	d581a683          	lw	a3,-680(gp) # 12568 <__malloc_max_sbrked_mem>
   113d0:	00b6f463          	bgeu	a3,a1,113d8 <_malloc_r+0x310>
   113d4:	d4b1ac23          	sw	a1,-680(gp) # 12568 <__malloc_max_sbrked_mem>
   113d8:	d541a683          	lw	a3,-684(gp) # 12564 <__malloc_max_total_mem>
   113dc:	00b6f463          	bgeu	a3,a1,113e4 <_malloc_r+0x31c>
   113e0:	d4b1aa23          	sw	a1,-684(gp) # 12564 <__malloc_max_total_mem>
   113e4:	00812c03          	lw	s8,8(sp)
   113e8:	000b8413          	mv	s0,s7
   113ec:	ffc7f793          	andi	a5,a5,-4
   113f0:	40978733          	sub	a4,a5,s1
   113f4:	3897ea63          	bltu	a5,s1,11788 <_malloc_r+0x6c0>
   113f8:	00f00793          	li	a5,15
   113fc:	38e7d663          	bge	a5,a4,11788 <_malloc_r+0x6c0>
   11400:	01812a03          	lw	s4,24(sp)
   11404:	01412a83          	lw	s5,20(sp)
   11408:	00c12b83          	lw	s7,12(sp)
   1140c:	00412c83          	lw	s9,4(sp)
   11410:	0014e793          	ori	a5,s1,1
   11414:	00f42223          	sw	a5,4(s0)
   11418:	009404b3          	add	s1,s0,s1
   1141c:	00992423          	sw	s1,8(s2)
   11420:	00176713          	ori	a4,a4,1
   11424:	00098513          	mv	a0,s3
   11428:	00e4a223          	sw	a4,4(s1)
   1142c:	45c000ef          	jal	11888 <__malloc_unlock>
   11430:	02c12083          	lw	ra,44(sp)
   11434:	00840513          	addi	a0,s0,8
   11438:	02812403          	lw	s0,40(sp)
   1143c:	01012b03          	lw	s6,16(sp)
   11440:	02412483          	lw	s1,36(sp)
   11444:	02012903          	lw	s2,32(sp)
   11448:	01c12983          	lw	s3,28(sp)
   1144c:	03010113          	addi	sp,sp,48
   11450:	00008067          	ret
   11454:	00492503          	lw	a0,4(s2)
   11458:	e09ff06f          	j	11260 <_malloc_r+0x198>
   1145c:	00842603          	lw	a2,8(s0)
   11460:	cd1ff06f          	j	11130 <_malloc_r+0x68>
   11464:	00c7a403          	lw	s0,12(a5) # fffff00c <__BSS_END__+0xfffec78c>
   11468:	00258593          	addi	a1,a1,2
   1146c:	d88780e3          	beq	a5,s0,111ec <_malloc_r+0x124>
   11470:	cb1ff06f          	j	11120 <_malloc_r+0x58>
   11474:	0097d713          	srli	a4,a5,0x9
   11478:	00400693          	li	a3,4
   1147c:	14e6f263          	bgeu	a3,a4,115c0 <_malloc_r+0x4f8>
   11480:	01400693          	li	a3,20
   11484:	32e6e463          	bltu	a3,a4,117ac <_malloc_r+0x6e4>
   11488:	05c70613          	addi	a2,a4,92
   1148c:	05b70693          	addi	a3,a4,91
   11490:	00361613          	slli	a2,a2,0x3
   11494:	00c90633          	add	a2,s2,a2
   11498:	00062703          	lw	a4,0(a2)
   1149c:	ff860613          	addi	a2,a2,-8
   114a0:	00e61863          	bne	a2,a4,114b0 <_malloc_r+0x3e8>
   114a4:	2940006f          	j	11738 <_malloc_r+0x670>
   114a8:	00872703          	lw	a4,8(a4)
   114ac:	00e60863          	beq	a2,a4,114bc <_malloc_r+0x3f4>
   114b0:	00472683          	lw	a3,4(a4)
   114b4:	ffc6f693          	andi	a3,a3,-4
   114b8:	fed7e8e3          	bltu	a5,a3,114a8 <_malloc_r+0x3e0>
   114bc:	00c72603          	lw	a2,12(a4)
   114c0:	00c42623          	sw	a2,12(s0)
   114c4:	00e42423          	sw	a4,8(s0)
   114c8:	00862423          	sw	s0,8(a2)
   114cc:	00872623          	sw	s0,12(a4)
   114d0:	d91ff06f          	j	11260 <_malloc_r+0x198>
   114d4:	01400713          	li	a4,20
   114d8:	10f77863          	bgeu	a4,a5,115e8 <_malloc_r+0x520>
   114dc:	05400713          	li	a4,84
   114e0:	2ef76463          	bltu	a4,a5,117c8 <_malloc_r+0x700>
   114e4:	00c4d793          	srli	a5,s1,0xc
   114e8:	06f78593          	addi	a1,a5,111
   114ec:	06e78813          	addi	a6,a5,110
   114f0:	00359613          	slli	a2,a1,0x3
   114f4:	cb5ff06f          	j	111a8 <_malloc_r+0xe0>
   114f8:	001e0e13          	addi	t3,t3,1
   114fc:	003e7793          	andi	a5,t3,3
   11500:	00850513          	addi	a0,a0,8
   11504:	10078063          	beqz	a5,11604 <_malloc_r+0x53c>
   11508:	00c52783          	lw	a5,12(a0)
   1150c:	da9ff06f          	j	112b4 <_malloc_r+0x1ec>
   11510:	00842603          	lw	a2,8(s0)
   11514:	0014e593          	ori	a1,s1,1
   11518:	00b42223          	sw	a1,4(s0)
   1151c:	00f62623          	sw	a5,12(a2)
   11520:	00c7a423          	sw	a2,8(a5)
   11524:	009404b3          	add	s1,s0,s1
   11528:	00992a23          	sw	s1,20(s2)
   1152c:	00992823          	sw	s1,16(s2)
   11530:	0016e793          	ori	a5,a3,1
   11534:	0104a623          	sw	a6,12(s1)
   11538:	0104a423          	sw	a6,8(s1)
   1153c:	00f4a223          	sw	a5,4(s1)
   11540:	00e40733          	add	a4,s0,a4
   11544:	00098513          	mv	a0,s3
   11548:	00d72023          	sw	a3,0(a4)
   1154c:	33c000ef          	jal	11888 <__malloc_unlock>
   11550:	00840513          	addi	a0,s0,8
   11554:	c01ff06f          	j	11154 <_malloc_r+0x8c>
   11558:	00f407b3          	add	a5,s0,a5
   1155c:	0047a703          	lw	a4,4(a5)
   11560:	00098513          	mv	a0,s3
   11564:	00176713          	ori	a4,a4,1
   11568:	00e7a223          	sw	a4,4(a5)
   1156c:	31c000ef          	jal	11888 <__malloc_unlock>
   11570:	00840513          	addi	a0,s0,8
   11574:	be1ff06f          	j	11154 <_malloc_r+0x8c>
   11578:	0034d593          	srli	a1,s1,0x3
   1157c:	00848793          	addi	a5,s1,8
   11580:	b89ff06f          	j	11108 <_malloc_r+0x40>
   11584:	0014e693          	ori	a3,s1,1
   11588:	00d42223          	sw	a3,4(s0)
   1158c:	009404b3          	add	s1,s0,s1
   11590:	00992a23          	sw	s1,20(s2)
   11594:	00992823          	sw	s1,16(s2)
   11598:	00176693          	ori	a3,a4,1
   1159c:	0104a623          	sw	a6,12(s1)
   115a0:	0104a423          	sw	a6,8(s1)
   115a4:	00d4a223          	sw	a3,4(s1)
   115a8:	00f407b3          	add	a5,s0,a5
   115ac:	00098513          	mv	a0,s3
   115b0:	00e7a023          	sw	a4,0(a5)
   115b4:	2d4000ef          	jal	11888 <__malloc_unlock>
   115b8:	00840513          	addi	a0,s0,8
   115bc:	b99ff06f          	j	11154 <_malloc_r+0x8c>
   115c0:	0067d713          	srli	a4,a5,0x6
   115c4:	03970613          	addi	a2,a4,57
   115c8:	03870693          	addi	a3,a4,56
   115cc:	00361613          	slli	a2,a2,0x3
   115d0:	ec5ff06f          	j	11494 <_malloc_r+0x3cc>
   115d4:	07240c63          	beq	s0,s2,1164c <_malloc_r+0x584>
   115d8:	00892403          	lw	s0,8(s2)
   115dc:	00812c03          	lw	s8,8(sp)
   115e0:	00442783          	lw	a5,4(s0)
   115e4:	e09ff06f          	j	113ec <_malloc_r+0x324>
   115e8:	05c78593          	addi	a1,a5,92
   115ec:	05b78813          	addi	a6,a5,91
   115f0:	00359613          	slli	a2,a1,0x3
   115f4:	bb5ff06f          	j	111a8 <_malloc_r+0xe0>
   115f8:	00832783          	lw	a5,8(t1)
   115fc:	fff58593          	addi	a1,a1,-1
   11600:	26679e63          	bne	a5,t1,1187c <_malloc_r+0x7b4>
   11604:	0035f793          	andi	a5,a1,3
   11608:	ff830313          	addi	t1,t1,-8
   1160c:	fe0796e3          	bnez	a5,115f8 <_malloc_r+0x530>
   11610:	00492703          	lw	a4,4(s2)
   11614:	fff64793          	not	a5,a2
   11618:	00e7f7b3          	and	a5,a5,a4
   1161c:	00f92223          	sw	a5,4(s2)
   11620:	00161613          	slli	a2,a2,0x1
   11624:	cec7eee3          	bltu	a5,a2,11320 <_malloc_r+0x258>
   11628:	ce060ce3          	beqz	a2,11320 <_malloc_r+0x258>
   1162c:	00f67733          	and	a4,a2,a5
   11630:	00071a63          	bnez	a4,11644 <_malloc_r+0x57c>
   11634:	00161613          	slli	a2,a2,0x1
   11638:	00f67733          	and	a4,a2,a5
   1163c:	004e0e13          	addi	t3,t3,4
   11640:	fe070ae3          	beqz	a4,11634 <_malloc_r+0x56c>
   11644:	000e0593          	mv	a1,t3
   11648:	c59ff06f          	j	112a0 <_malloc_r+0x1d8>
   1164c:	eb818c13          	addi	s8,gp,-328 # 126c8 <__malloc_current_mallinfo>
   11650:	000c2703          	lw	a4,0(s8)
   11654:	00ea8733          	add	a4,s5,a4
   11658:	00ec2023          	sw	a4,0(s8)
   1165c:	d401a683          	lw	a3,-704(gp) # 12550 <__malloc_sbrk_base>
   11660:	fff00793          	li	a5,-1
   11664:	18f68663          	beq	a3,a5,117f0 <_malloc_r+0x728>
   11668:	414b87b3          	sub	a5,s7,s4
   1166c:	00e787b3          	add	a5,a5,a4
   11670:	00fc2023          	sw	a5,0(s8)
   11674:	007bfc93          	andi	s9,s7,7
   11678:	0c0c8c63          	beqz	s9,11750 <_malloc_r+0x688>
   1167c:	419b8bb3          	sub	s7,s7,s9
   11680:	000017b7          	lui	a5,0x1
   11684:	00878793          	addi	a5,a5,8 # 1008 <exit-0xf08c>
   11688:	008b8b93          	addi	s7,s7,8
   1168c:	419785b3          	sub	a1,a5,s9
   11690:	015b8ab3          	add	s5,s7,s5
   11694:	415585b3          	sub	a1,a1,s5
   11698:	01459593          	slli	a1,a1,0x14
   1169c:	0145da13          	srli	s4,a1,0x14
   116a0:	000a0593          	mv	a1,s4
   116a4:	00098513          	mv	a0,s3
   116a8:	628000ef          	jal	11cd0 <_sbrk_r>
   116ac:	fff00793          	li	a5,-1
   116b0:	18f50063          	beq	a0,a5,11830 <_malloc_r+0x768>
   116b4:	41750533          	sub	a0,a0,s7
   116b8:	01450ab3          	add	s5,a0,s4
   116bc:	000c2703          	lw	a4,0(s8)
   116c0:	01792423          	sw	s7,8(s2)
   116c4:	001ae793          	ori	a5,s5,1
   116c8:	00ea05b3          	add	a1,s4,a4
   116cc:	00bc2023          	sw	a1,0(s8)
   116d0:	00fba223          	sw	a5,4(s7)
   116d4:	cf240ce3          	beq	s0,s2,113cc <_malloc_r+0x304>
   116d8:	00f00693          	li	a3,15
   116dc:	0b66f063          	bgeu	a3,s6,1177c <_malloc_r+0x6b4>
   116e0:	00442703          	lw	a4,4(s0)
   116e4:	ff4b0793          	addi	a5,s6,-12
   116e8:	ff87f793          	andi	a5,a5,-8
   116ec:	00177713          	andi	a4,a4,1
   116f0:	00f76733          	or	a4,a4,a5
   116f4:	00e42223          	sw	a4,4(s0)
   116f8:	00500613          	li	a2,5
   116fc:	00f40733          	add	a4,s0,a5
   11700:	00c72223          	sw	a2,4(a4)
   11704:	00c72423          	sw	a2,8(a4)
   11708:	00f6e663          	bltu	a3,a5,11714 <_malloc_r+0x64c>
   1170c:	004ba783          	lw	a5,4(s7)
   11710:	cbdff06f          	j	113cc <_malloc_r+0x304>
   11714:	00840593          	addi	a1,s0,8
   11718:	00098513          	mv	a0,s3
   1171c:	ea8ff0ef          	jal	10dc4 <_free_r>
   11720:	00892b83          	lw	s7,8(s2)
   11724:	000c2583          	lw	a1,0(s8)
   11728:	004ba783          	lw	a5,4(s7)
   1172c:	ca1ff06f          	j	113cc <_malloc_r+0x304>
   11730:	010a8a93          	addi	s5,s5,16
   11734:	c49ff06f          	j	1137c <_malloc_r+0x2b4>
   11738:	4026d693          	srai	a3,a3,0x2
   1173c:	00100793          	li	a5,1
   11740:	00d797b3          	sll	a5,a5,a3
   11744:	00f56533          	or	a0,a0,a5
   11748:	00a92223          	sw	a0,4(s2)
   1174c:	d75ff06f          	j	114c0 <_malloc_r+0x3f8>
   11750:	015b85b3          	add	a1,s7,s5
   11754:	40b005b3          	neg	a1,a1
   11758:	01459593          	slli	a1,a1,0x14
   1175c:	0145da13          	srli	s4,a1,0x14
   11760:	000a0593          	mv	a1,s4
   11764:	00098513          	mv	a0,s3
   11768:	568000ef          	jal	11cd0 <_sbrk_r>
   1176c:	fff00793          	li	a5,-1
   11770:	f4f512e3          	bne	a0,a5,116b4 <_malloc_r+0x5ec>
   11774:	00000a13          	li	s4,0
   11778:	f45ff06f          	j	116bc <_malloc_r+0x5f4>
   1177c:	00812c03          	lw	s8,8(sp)
   11780:	00100793          	li	a5,1
   11784:	00fba223          	sw	a5,4(s7)
   11788:	00098513          	mv	a0,s3
   1178c:	0fc000ef          	jal	11888 <__malloc_unlock>
   11790:	00000513          	li	a0,0
   11794:	01812a03          	lw	s4,24(sp)
   11798:	01412a83          	lw	s5,20(sp)
   1179c:	01012b03          	lw	s6,16(sp)
   117a0:	00c12b83          	lw	s7,12(sp)
   117a4:	00412c83          	lw	s9,4(sp)
   117a8:	9adff06f          	j	11154 <_malloc_r+0x8c>
   117ac:	05400693          	li	a3,84
   117b0:	04e6e463          	bltu	a3,a4,117f8 <_malloc_r+0x730>
   117b4:	00c7d713          	srli	a4,a5,0xc
   117b8:	06f70613          	addi	a2,a4,111
   117bc:	06e70693          	addi	a3,a4,110
   117c0:	00361613          	slli	a2,a2,0x3
   117c4:	cd1ff06f          	j	11494 <_malloc_r+0x3cc>
   117c8:	15400713          	li	a4,340
   117cc:	04f76463          	bltu	a4,a5,11814 <_malloc_r+0x74c>
   117d0:	00f4d793          	srli	a5,s1,0xf
   117d4:	07878593          	addi	a1,a5,120
   117d8:	07778813          	addi	a6,a5,119
   117dc:	00359613          	slli	a2,a1,0x3
   117e0:	9c9ff06f          	j	111a8 <_malloc_r+0xe0>
   117e4:	00892403          	lw	s0,8(s2)
   117e8:	00442783          	lw	a5,4(s0)
   117ec:	c01ff06f          	j	113ec <_malloc_r+0x324>
   117f0:	d571a023          	sw	s7,-704(gp) # 12550 <__malloc_sbrk_base>
   117f4:	e81ff06f          	j	11674 <_malloc_r+0x5ac>
   117f8:	15400693          	li	a3,340
   117fc:	04e6e463          	bltu	a3,a4,11844 <_malloc_r+0x77c>
   11800:	00f7d713          	srli	a4,a5,0xf
   11804:	07870613          	addi	a2,a4,120
   11808:	07770693          	addi	a3,a4,119
   1180c:	00361613          	slli	a2,a2,0x3
   11810:	c85ff06f          	j	11494 <_malloc_r+0x3cc>
   11814:	55400713          	li	a4,1364
   11818:	04f76463          	bltu	a4,a5,11860 <_malloc_r+0x798>
   1181c:	0124d793          	srli	a5,s1,0x12
   11820:	07d78593          	addi	a1,a5,125
   11824:	07c78813          	addi	a6,a5,124
   11828:	00359613          	slli	a2,a1,0x3
   1182c:	97dff06f          	j	111a8 <_malloc_r+0xe0>
   11830:	ff8c8c93          	addi	s9,s9,-8
   11834:	019a8ab3          	add	s5,s5,s9
   11838:	417a8ab3          	sub	s5,s5,s7
   1183c:	00000a13          	li	s4,0
   11840:	e7dff06f          	j	116bc <_malloc_r+0x5f4>
   11844:	55400693          	li	a3,1364
   11848:	02e6e463          	bltu	a3,a4,11870 <_malloc_r+0x7a8>
   1184c:	0127d713          	srli	a4,a5,0x12
   11850:	07d70613          	addi	a2,a4,125
   11854:	07c70693          	addi	a3,a4,124
   11858:	00361613          	slli	a2,a2,0x3
   1185c:	c39ff06f          	j	11494 <_malloc_r+0x3cc>
   11860:	3f800613          	li	a2,1016
   11864:	07f00593          	li	a1,127
   11868:	07e00813          	li	a6,126
   1186c:	93dff06f          	j	111a8 <_malloc_r+0xe0>
   11870:	3f800613          	li	a2,1016
   11874:	07e00693          	li	a3,126
   11878:	c1dff06f          	j	11494 <_malloc_r+0x3cc>
   1187c:	00492783          	lw	a5,4(s2)
   11880:	da1ff06f          	j	11620 <_malloc_r+0x558>

00011884 <__malloc_lock>:
   11884:	00008067          	ret

00011888 <__malloc_unlock>:
   11888:	00008067          	ret

0001188c <_fclose_r>:
   1188c:	ff010113          	addi	sp,sp,-16
   11890:	00112623          	sw	ra,12(sp)
   11894:	01212023          	sw	s2,0(sp)
   11898:	02058863          	beqz	a1,118c8 <_fclose_r+0x3c>
   1189c:	00812423          	sw	s0,8(sp)
   118a0:	00912223          	sw	s1,4(sp)
   118a4:	00058413          	mv	s0,a1
   118a8:	00050493          	mv	s1,a0
   118ac:	00050663          	beqz	a0,118b8 <_fclose_r+0x2c>
   118b0:	03452783          	lw	a5,52(a0)
   118b4:	0c078c63          	beqz	a5,1198c <_fclose_r+0x100>
   118b8:	00c41783          	lh	a5,12(s0)
   118bc:	02079263          	bnez	a5,118e0 <_fclose_r+0x54>
   118c0:	00812403          	lw	s0,8(sp)
   118c4:	00412483          	lw	s1,4(sp)
   118c8:	00c12083          	lw	ra,12(sp)
   118cc:	00000913          	li	s2,0
   118d0:	00090513          	mv	a0,s2
   118d4:	00012903          	lw	s2,0(sp)
   118d8:	01010113          	addi	sp,sp,16
   118dc:	00008067          	ret
   118e0:	00040593          	mv	a1,s0
   118e4:	00048513          	mv	a0,s1
   118e8:	0b8000ef          	jal	119a0 <__sflush_r>
   118ec:	02c42783          	lw	a5,44(s0)
   118f0:	00050913          	mv	s2,a0
   118f4:	00078a63          	beqz	a5,11908 <_fclose_r+0x7c>
   118f8:	01c42583          	lw	a1,28(s0)
   118fc:	00048513          	mv	a0,s1
   11900:	000780e7          	jalr	a5
   11904:	06054463          	bltz	a0,1196c <_fclose_r+0xe0>
   11908:	00c45783          	lhu	a5,12(s0)
   1190c:	0807f793          	andi	a5,a5,128
   11910:	06079663          	bnez	a5,1197c <_fclose_r+0xf0>
   11914:	03042583          	lw	a1,48(s0)
   11918:	00058c63          	beqz	a1,11930 <_fclose_r+0xa4>
   1191c:	04040793          	addi	a5,s0,64
   11920:	00f58663          	beq	a1,a5,1192c <_fclose_r+0xa0>
   11924:	00048513          	mv	a0,s1
   11928:	c9cff0ef          	jal	10dc4 <_free_r>
   1192c:	02042823          	sw	zero,48(s0)
   11930:	04442583          	lw	a1,68(s0)
   11934:	00058863          	beqz	a1,11944 <_fclose_r+0xb8>
   11938:	00048513          	mv	a0,s1
   1193c:	c88ff0ef          	jal	10dc4 <_free_r>
   11940:	04042223          	sw	zero,68(s0)
   11944:	bb9fe0ef          	jal	104fc <__sfp_lock_acquire>
   11948:	00041623          	sh	zero,12(s0)
   1194c:	bb5fe0ef          	jal	10500 <__sfp_lock_release>
   11950:	00c12083          	lw	ra,12(sp)
   11954:	00812403          	lw	s0,8(sp)
   11958:	00412483          	lw	s1,4(sp)
   1195c:	00090513          	mv	a0,s2
   11960:	00012903          	lw	s2,0(sp)
   11964:	01010113          	addi	sp,sp,16
   11968:	00008067          	ret
   1196c:	00c45783          	lhu	a5,12(s0)
   11970:	fff00913          	li	s2,-1
   11974:	0807f793          	andi	a5,a5,128
   11978:	f8078ee3          	beqz	a5,11914 <_fclose_r+0x88>
   1197c:	01042583          	lw	a1,16(s0)
   11980:	00048513          	mv	a0,s1
   11984:	c40ff0ef          	jal	10dc4 <_free_r>
   11988:	f8dff06f          	j	11914 <_fclose_r+0x88>
   1198c:	b4dfe0ef          	jal	104d8 <__sinit>
   11990:	f29ff06f          	j	118b8 <_fclose_r+0x2c>

00011994 <fclose>:
   11994:	00050593          	mv	a1,a0
   11998:	d3c1a503          	lw	a0,-708(gp) # 1254c <_impure_ptr>
   1199c:	ef1ff06f          	j	1188c <_fclose_r>

000119a0 <__sflush_r>:
   119a0:	00c59703          	lh	a4,12(a1)
   119a4:	fe010113          	addi	sp,sp,-32
   119a8:	00812c23          	sw	s0,24(sp)
   119ac:	01312623          	sw	s3,12(sp)
   119b0:	00112e23          	sw	ra,28(sp)
   119b4:	00877793          	andi	a5,a4,8
   119b8:	00058413          	mv	s0,a1
   119bc:	00050993          	mv	s3,a0
   119c0:	12079063          	bnez	a5,11ae0 <__sflush_r+0x140>
   119c4:	000017b7          	lui	a5,0x1
   119c8:	80078793          	addi	a5,a5,-2048 # 800 <exit-0xf894>
   119cc:	0045a683          	lw	a3,4(a1)
   119d0:	00f767b3          	or	a5,a4,a5
   119d4:	00f59623          	sh	a5,12(a1)
   119d8:	18d05263          	blez	a3,11b5c <__sflush_r+0x1bc>
   119dc:	02842803          	lw	a6,40(s0)
   119e0:	0e080463          	beqz	a6,11ac8 <__sflush_r+0x128>
   119e4:	00912a23          	sw	s1,20(sp)
   119e8:	01371693          	slli	a3,a4,0x13
   119ec:	0009a483          	lw	s1,0(s3)
   119f0:	0009a023          	sw	zero,0(s3)
   119f4:	01c42583          	lw	a1,28(s0)
   119f8:	1606ce63          	bltz	a3,11b74 <__sflush_r+0x1d4>
   119fc:	00000613          	li	a2,0
   11a00:	00100693          	li	a3,1
   11a04:	00098513          	mv	a0,s3
   11a08:	000800e7          	jalr	a6
   11a0c:	fff00793          	li	a5,-1
   11a10:	00050613          	mv	a2,a0
   11a14:	1af50463          	beq	a0,a5,11bbc <__sflush_r+0x21c>
   11a18:	00c41783          	lh	a5,12(s0)
   11a1c:	02842803          	lw	a6,40(s0)
   11a20:	01c42583          	lw	a1,28(s0)
   11a24:	0047f793          	andi	a5,a5,4
   11a28:	00078e63          	beqz	a5,11a44 <__sflush_r+0xa4>
   11a2c:	00442703          	lw	a4,4(s0)
   11a30:	03042783          	lw	a5,48(s0)
   11a34:	40e60633          	sub	a2,a2,a4
   11a38:	00078663          	beqz	a5,11a44 <__sflush_r+0xa4>
   11a3c:	03c42783          	lw	a5,60(s0)
   11a40:	40f60633          	sub	a2,a2,a5
   11a44:	00000693          	li	a3,0
   11a48:	00098513          	mv	a0,s3
   11a4c:	000800e7          	jalr	a6
   11a50:	fff00793          	li	a5,-1
   11a54:	12f51463          	bne	a0,a5,11b7c <__sflush_r+0x1dc>
   11a58:	0009a683          	lw	a3,0(s3)
   11a5c:	01d00793          	li	a5,29
   11a60:	00c41703          	lh	a4,12(s0)
   11a64:	16d7ea63          	bltu	a5,a3,11bd8 <__sflush_r+0x238>
   11a68:	204007b7          	lui	a5,0x20400
   11a6c:	00178793          	addi	a5,a5,1 # 20400001 <__BSS_END__+0x203ed781>
   11a70:	00d7d7b3          	srl	a5,a5,a3
   11a74:	0017f793          	andi	a5,a5,1
   11a78:	16078063          	beqz	a5,11bd8 <__sflush_r+0x238>
   11a7c:	01042603          	lw	a2,16(s0)
   11a80:	fffff7b7          	lui	a5,0xfffff
   11a84:	7ff78793          	addi	a5,a5,2047 # fffff7ff <__BSS_END__+0xfffecf7f>
   11a88:	00f777b3          	and	a5,a4,a5
   11a8c:	00f41623          	sh	a5,12(s0)
   11a90:	00042223          	sw	zero,4(s0)
   11a94:	00c42023          	sw	a2,0(s0)
   11a98:	01371793          	slli	a5,a4,0x13
   11a9c:	0007d463          	bgez	a5,11aa4 <__sflush_r+0x104>
   11aa0:	10068263          	beqz	a3,11ba4 <__sflush_r+0x204>
   11aa4:	03042583          	lw	a1,48(s0)
   11aa8:	0099a023          	sw	s1,0(s3)
   11aac:	10058463          	beqz	a1,11bb4 <__sflush_r+0x214>
   11ab0:	04040793          	addi	a5,s0,64
   11ab4:	00f58663          	beq	a1,a5,11ac0 <__sflush_r+0x120>
   11ab8:	00098513          	mv	a0,s3
   11abc:	b08ff0ef          	jal	10dc4 <_free_r>
   11ac0:	01412483          	lw	s1,20(sp)
   11ac4:	02042823          	sw	zero,48(s0)
   11ac8:	00000513          	li	a0,0
   11acc:	01c12083          	lw	ra,28(sp)
   11ad0:	01812403          	lw	s0,24(sp)
   11ad4:	00c12983          	lw	s3,12(sp)
   11ad8:	02010113          	addi	sp,sp,32
   11adc:	00008067          	ret
   11ae0:	01212823          	sw	s2,16(sp)
   11ae4:	0105a903          	lw	s2,16(a1)
   11ae8:	08090263          	beqz	s2,11b6c <__sflush_r+0x1cc>
   11aec:	00912a23          	sw	s1,20(sp)
   11af0:	0005a483          	lw	s1,0(a1)
   11af4:	00377713          	andi	a4,a4,3
   11af8:	0125a023          	sw	s2,0(a1)
   11afc:	412484b3          	sub	s1,s1,s2
   11b00:	00000793          	li	a5,0
   11b04:	00071463          	bnez	a4,11b0c <__sflush_r+0x16c>
   11b08:	0145a783          	lw	a5,20(a1)
   11b0c:	00f42423          	sw	a5,8(s0)
   11b10:	00904863          	bgtz	s1,11b20 <__sflush_r+0x180>
   11b14:	0540006f          	j	11b68 <__sflush_r+0x1c8>
   11b18:	00a90933          	add	s2,s2,a0
   11b1c:	04905663          	blez	s1,11b68 <__sflush_r+0x1c8>
   11b20:	02442783          	lw	a5,36(s0)
   11b24:	01c42583          	lw	a1,28(s0)
   11b28:	00048693          	mv	a3,s1
   11b2c:	00090613          	mv	a2,s2
   11b30:	00098513          	mv	a0,s3
   11b34:	000780e7          	jalr	a5
   11b38:	40a484b3          	sub	s1,s1,a0
   11b3c:	fca04ee3          	bgtz	a0,11b18 <__sflush_r+0x178>
   11b40:	00c41703          	lh	a4,12(s0)
   11b44:	01012903          	lw	s2,16(sp)
   11b48:	04076713          	ori	a4,a4,64
   11b4c:	01412483          	lw	s1,20(sp)
   11b50:	00e41623          	sh	a4,12(s0)
   11b54:	fff00513          	li	a0,-1
   11b58:	f75ff06f          	j	11acc <__sflush_r+0x12c>
   11b5c:	03c5a683          	lw	a3,60(a1)
   11b60:	e6d04ee3          	bgtz	a3,119dc <__sflush_r+0x3c>
   11b64:	f65ff06f          	j	11ac8 <__sflush_r+0x128>
   11b68:	01412483          	lw	s1,20(sp)
   11b6c:	01012903          	lw	s2,16(sp)
   11b70:	f59ff06f          	j	11ac8 <__sflush_r+0x128>
   11b74:	05042603          	lw	a2,80(s0)
   11b78:	eadff06f          	j	11a24 <__sflush_r+0x84>
   11b7c:	00c41703          	lh	a4,12(s0)
   11b80:	01042683          	lw	a3,16(s0)
   11b84:	fffff7b7          	lui	a5,0xfffff
   11b88:	7ff78793          	addi	a5,a5,2047 # fffff7ff <__BSS_END__+0xfffecf7f>
   11b8c:	00f777b3          	and	a5,a4,a5
   11b90:	00f41623          	sh	a5,12(s0)
   11b94:	00042223          	sw	zero,4(s0)
   11b98:	00d42023          	sw	a3,0(s0)
   11b9c:	01371793          	slli	a5,a4,0x13
   11ba0:	f007d2e3          	bgez	a5,11aa4 <__sflush_r+0x104>
   11ba4:	03042583          	lw	a1,48(s0)
   11ba8:	04a42823          	sw	a0,80(s0)
   11bac:	0099a023          	sw	s1,0(s3)
   11bb0:	f00590e3          	bnez	a1,11ab0 <__sflush_r+0x110>
   11bb4:	01412483          	lw	s1,20(sp)
   11bb8:	f11ff06f          	j	11ac8 <__sflush_r+0x128>
   11bbc:	0009a783          	lw	a5,0(s3)
   11bc0:	e4078ce3          	beqz	a5,11a18 <__sflush_r+0x78>
   11bc4:	01d00713          	li	a4,29
   11bc8:	00e78c63          	beq	a5,a4,11be0 <__sflush_r+0x240>
   11bcc:	01600713          	li	a4,22
   11bd0:	00e78863          	beq	a5,a4,11be0 <__sflush_r+0x240>
   11bd4:	00c41703          	lh	a4,12(s0)
   11bd8:	04076713          	ori	a4,a4,64
   11bdc:	f71ff06f          	j	11b4c <__sflush_r+0x1ac>
   11be0:	0099a023          	sw	s1,0(s3)
   11be4:	01412483          	lw	s1,20(sp)
   11be8:	ee1ff06f          	j	11ac8 <__sflush_r+0x128>

00011bec <_fflush_r>:
   11bec:	fe010113          	addi	sp,sp,-32
   11bf0:	00812c23          	sw	s0,24(sp)
   11bf4:	00112e23          	sw	ra,28(sp)
   11bf8:	00050413          	mv	s0,a0
   11bfc:	00050663          	beqz	a0,11c08 <_fflush_r+0x1c>
   11c00:	03452783          	lw	a5,52(a0)
   11c04:	02078a63          	beqz	a5,11c38 <_fflush_r+0x4c>
   11c08:	00c59783          	lh	a5,12(a1)
   11c0c:	00079c63          	bnez	a5,11c24 <_fflush_r+0x38>
   11c10:	01c12083          	lw	ra,28(sp)
   11c14:	01812403          	lw	s0,24(sp)
   11c18:	00000513          	li	a0,0
   11c1c:	02010113          	addi	sp,sp,32
   11c20:	00008067          	ret
   11c24:	00040513          	mv	a0,s0
   11c28:	01812403          	lw	s0,24(sp)
   11c2c:	01c12083          	lw	ra,28(sp)
   11c30:	02010113          	addi	sp,sp,32
   11c34:	d6dff06f          	j	119a0 <__sflush_r>
   11c38:	00b12623          	sw	a1,12(sp)
   11c3c:	89dfe0ef          	jal	104d8 <__sinit>
   11c40:	00c12583          	lw	a1,12(sp)
   11c44:	fc5ff06f          	j	11c08 <_fflush_r+0x1c>

00011c48 <fflush>:
   11c48:	06050063          	beqz	a0,11ca8 <fflush+0x60>
   11c4c:	00050593          	mv	a1,a0
   11c50:	d3c1a503          	lw	a0,-708(gp) # 1254c <_impure_ptr>
   11c54:	00050663          	beqz	a0,11c60 <fflush+0x18>
   11c58:	03452783          	lw	a5,52(a0)
   11c5c:	00078c63          	beqz	a5,11c74 <fflush+0x2c>
   11c60:	00c59783          	lh	a5,12(a1)
   11c64:	00079663          	bnez	a5,11c70 <fflush+0x28>
   11c68:	00000513          	li	a0,0
   11c6c:	00008067          	ret
   11c70:	d31ff06f          	j	119a0 <__sflush_r>
   11c74:	fe010113          	addi	sp,sp,-32
   11c78:	00b12623          	sw	a1,12(sp)
   11c7c:	00a12423          	sw	a0,8(sp)
   11c80:	00112e23          	sw	ra,28(sp)
   11c84:	855fe0ef          	jal	104d8 <__sinit>
   11c88:	00c12583          	lw	a1,12(sp)
   11c8c:	00812503          	lw	a0,8(sp)
   11c90:	00c59783          	lh	a5,12(a1)
   11c94:	02079863          	bnez	a5,11cc4 <fflush+0x7c>
   11c98:	01c12083          	lw	ra,28(sp)
   11c9c:	00000513          	li	a0,0
   11ca0:	02010113          	addi	sp,sp,32
   11ca4:	00008067          	ret
   11ca8:	00012637          	lui	a2,0x12
   11cac:	000125b7          	lui	a1,0x12
   11cb0:	00012537          	lui	a0,0x12
   11cb4:	01060613          	addi	a2,a2,16 # 12010 <__sglue>
   11cb8:	bec58593          	addi	a1,a1,-1044 # 11bec <_fflush_r>
   11cbc:	02050513          	addi	a0,a0,32 # 12020 <_impure_data>
   11cc0:	875fe06f          	j	10534 <_fwalk_sglue>
   11cc4:	01c12083          	lw	ra,28(sp)
   11cc8:	02010113          	addi	sp,sp,32
   11ccc:	cd5ff06f          	j	119a0 <__sflush_r>

00011cd0 <_sbrk_r>:
   11cd0:	ff010113          	addi	sp,sp,-16
   11cd4:	00812423          	sw	s0,8(sp)
   11cd8:	00912223          	sw	s1,4(sp)
   11cdc:	00050413          	mv	s0,a0
   11ce0:	00058513          	mv	a0,a1
   11ce4:	00112623          	sw	ra,12(sp)
   11ce8:	d401a623          	sw	zero,-692(gp) # 1255c <errno>
   11cec:	230000ef          	jal	11f1c <_sbrk>
   11cf0:	fff00793          	li	a5,-1
   11cf4:	00f50c63          	beq	a0,a5,11d0c <_sbrk_r+0x3c>
   11cf8:	00c12083          	lw	ra,12(sp)
   11cfc:	00812403          	lw	s0,8(sp)
   11d00:	00412483          	lw	s1,4(sp)
   11d04:	01010113          	addi	sp,sp,16
   11d08:	00008067          	ret
   11d0c:	d4c1a783          	lw	a5,-692(gp) # 1255c <errno>
   11d10:	fe0784e3          	beqz	a5,11cf8 <_sbrk_r+0x28>
   11d14:	00c12083          	lw	ra,12(sp)
   11d18:	00f42023          	sw	a5,0(s0)
   11d1c:	00812403          	lw	s0,8(sp)
   11d20:	00412483          	lw	s1,4(sp)
   11d24:	01010113          	addi	sp,sp,16
   11d28:	00008067          	ret

00011d2c <__libc_fini_array>:
   11d2c:	ff010113          	addi	sp,sp,-16
   11d30:	00812423          	sw	s0,8(sp)
   11d34:	000127b7          	lui	a5,0x12
   11d38:	00012437          	lui	s0,0x12
   11d3c:	00c78793          	addi	a5,a5,12 # 1200c <__do_global_dtors_aux_fini_array_entry>
   11d40:	01040413          	addi	s0,s0,16 # 12010 <__sglue>
   11d44:	40f40433          	sub	s0,s0,a5
   11d48:	00912223          	sw	s1,4(sp)
   11d4c:	00112623          	sw	ra,12(sp)
   11d50:	40245493          	srai	s1,s0,0x2
   11d54:	02048063          	beqz	s1,11d74 <__libc_fini_array+0x48>
   11d58:	ffc40413          	addi	s0,s0,-4
   11d5c:	00f40433          	add	s0,s0,a5
   11d60:	00042783          	lw	a5,0(s0)
   11d64:	fff48493          	addi	s1,s1,-1
   11d68:	ffc40413          	addi	s0,s0,-4
   11d6c:	000780e7          	jalr	a5
   11d70:	fe0498e3          	bnez	s1,11d60 <__libc_fini_array+0x34>
   11d74:	00c12083          	lw	ra,12(sp)
   11d78:	00812403          	lw	s0,8(sp)
   11d7c:	00412483          	lw	s1,4(sp)
   11d80:	01010113          	addi	sp,sp,16
   11d84:	00008067          	ret

00011d88 <__register_exitproc>:
   11d88:	d501a783          	lw	a5,-688(gp) # 12560 <__atexit>
   11d8c:	04078c63          	beqz	a5,11de4 <__register_exitproc+0x5c>
   11d90:	0047a703          	lw	a4,4(a5)
   11d94:	01f00813          	li	a6,31
   11d98:	08e84063          	blt	a6,a4,11e18 <__register_exitproc+0x90>
   11d9c:	00271813          	slli	a6,a4,0x2
   11da0:	02050663          	beqz	a0,11dcc <__register_exitproc+0x44>
   11da4:	01078333          	add	t1,a5,a6
   11da8:	08c32423          	sw	a2,136(t1)
   11dac:	1887a883          	lw	a7,392(a5)
   11db0:	00100613          	li	a2,1
   11db4:	00e61633          	sll	a2,a2,a4
   11db8:	00c8e8b3          	or	a7,a7,a2
   11dbc:	1917a423          	sw	a7,392(a5)
   11dc0:	10d32423          	sw	a3,264(t1)
   11dc4:	00200693          	li	a3,2
   11dc8:	02d50663          	beq	a0,a3,11df4 <__register_exitproc+0x6c>
   11dcc:	00170713          	addi	a4,a4,1
   11dd0:	00e7a223          	sw	a4,4(a5)
   11dd4:	010787b3          	add	a5,a5,a6
   11dd8:	00b7a423          	sw	a1,8(a5)
   11ddc:	00000513          	li	a0,0
   11de0:	00008067          	ret
   11de4:	ee018813          	addi	a6,gp,-288 # 126f0 <__atexit0>
   11de8:	d501a823          	sw	a6,-688(gp) # 12560 <__atexit>
   11dec:	ee018793          	addi	a5,gp,-288 # 126f0 <__atexit0>
   11df0:	fa1ff06f          	j	11d90 <__register_exitproc+0x8>
   11df4:	18c7a683          	lw	a3,396(a5)
   11df8:	00170713          	addi	a4,a4,1
   11dfc:	00e7a223          	sw	a4,4(a5)
   11e00:	00c6e6b3          	or	a3,a3,a2
   11e04:	18d7a623          	sw	a3,396(a5)
   11e08:	010787b3          	add	a5,a5,a6
   11e0c:	00b7a423          	sw	a1,8(a5)
   11e10:	00000513          	li	a0,0
   11e14:	00008067          	ret
   11e18:	fff00513          	li	a0,-1
   11e1c:	00008067          	ret

00011e20 <_close>:
   11e20:	ff010113          	addi	sp,sp,-16
   11e24:	00112623          	sw	ra,12(sp)
   11e28:	00812423          	sw	s0,8(sp)
   11e2c:	03900893          	li	a7,57
   11e30:	00000073          	ecall
   11e34:	00050413          	mv	s0,a0
   11e38:	00054c63          	bltz	a0,11e50 <_close+0x30>
   11e3c:	00c12083          	lw	ra,12(sp)
   11e40:	00040513          	mv	a0,s0
   11e44:	00812403          	lw	s0,8(sp)
   11e48:	01010113          	addi	sp,sp,16
   11e4c:	00008067          	ret
   11e50:	40800433          	neg	s0,s0
   11e54:	184000ef          	jal	11fd8 <__errno>
   11e58:	00852023          	sw	s0,0(a0)
   11e5c:	fff00413          	li	s0,-1
   11e60:	fddff06f          	j	11e3c <_close+0x1c>

00011e64 <_exit>:
   11e64:	05d00893          	li	a7,93
   11e68:	00000073          	ecall
   11e6c:	00054463          	bltz	a0,11e74 <_exit+0x10>
   11e70:	0000006f          	j	11e70 <_exit+0xc>
   11e74:	ff010113          	addi	sp,sp,-16
   11e78:	00812423          	sw	s0,8(sp)
   11e7c:	00050413          	mv	s0,a0
   11e80:	00112623          	sw	ra,12(sp)
   11e84:	40800433          	neg	s0,s0
   11e88:	150000ef          	jal	11fd8 <__errno>
   11e8c:	00852023          	sw	s0,0(a0)
   11e90:	0000006f          	j	11e90 <_exit+0x2c>

00011e94 <_lseek>:
   11e94:	ff010113          	addi	sp,sp,-16
   11e98:	00112623          	sw	ra,12(sp)
   11e9c:	00812423          	sw	s0,8(sp)
   11ea0:	03e00893          	li	a7,62
   11ea4:	00000073          	ecall
   11ea8:	00050413          	mv	s0,a0
   11eac:	00054c63          	bltz	a0,11ec4 <_lseek+0x30>
   11eb0:	00c12083          	lw	ra,12(sp)
   11eb4:	00040513          	mv	a0,s0
   11eb8:	00812403          	lw	s0,8(sp)
   11ebc:	01010113          	addi	sp,sp,16
   11ec0:	00008067          	ret
   11ec4:	40800433          	neg	s0,s0
   11ec8:	110000ef          	jal	11fd8 <__errno>
   11ecc:	00852023          	sw	s0,0(a0)
   11ed0:	fff00413          	li	s0,-1
   11ed4:	fddff06f          	j	11eb0 <_lseek+0x1c>

00011ed8 <_read>:
   11ed8:	ff010113          	addi	sp,sp,-16
   11edc:	00112623          	sw	ra,12(sp)
   11ee0:	00812423          	sw	s0,8(sp)
   11ee4:	03f00893          	li	a7,63
   11ee8:	00000073          	ecall
   11eec:	00050413          	mv	s0,a0
   11ef0:	00054c63          	bltz	a0,11f08 <_read+0x30>
   11ef4:	00c12083          	lw	ra,12(sp)
   11ef8:	00040513          	mv	a0,s0
   11efc:	00812403          	lw	s0,8(sp)
   11f00:	01010113          	addi	sp,sp,16
   11f04:	00008067          	ret
   11f08:	40800433          	neg	s0,s0
   11f0c:	0cc000ef          	jal	11fd8 <__errno>
   11f10:	00852023          	sw	s0,0(a0)
   11f14:	fff00413          	li	s0,-1
   11f18:	fddff06f          	j	11ef4 <_read+0x1c>

00011f1c <_sbrk>:
   11f1c:	d601a703          	lw	a4,-672(gp) # 12570 <heap_end.0>
   11f20:	ff010113          	addi	sp,sp,-16
   11f24:	00112623          	sw	ra,12(sp)
   11f28:	00050793          	mv	a5,a0
   11f2c:	02071063          	bnez	a4,11f4c <_sbrk+0x30>
   11f30:	0d600893          	li	a7,214
   11f34:	00000513          	li	a0,0
   11f38:	00000073          	ecall
   11f3c:	fff00613          	li	a2,-1
   11f40:	00050713          	mv	a4,a0
   11f44:	02c50a63          	beq	a0,a2,11f78 <_sbrk+0x5c>
   11f48:	d6a1a023          	sw	a0,-672(gp) # 12570 <heap_end.0>
   11f4c:	0d600893          	li	a7,214
   11f50:	00e78533          	add	a0,a5,a4
   11f54:	00000073          	ecall
   11f58:	d601a703          	lw	a4,-672(gp) # 12570 <heap_end.0>
   11f5c:	00e787b3          	add	a5,a5,a4
   11f60:	00f51c63          	bne	a0,a5,11f78 <_sbrk+0x5c>
   11f64:	00c12083          	lw	ra,12(sp)
   11f68:	d6a1a023          	sw	a0,-672(gp) # 12570 <heap_end.0>
   11f6c:	00070513          	mv	a0,a4
   11f70:	01010113          	addi	sp,sp,16
   11f74:	00008067          	ret
   11f78:	060000ef          	jal	11fd8 <__errno>
   11f7c:	00c12083          	lw	ra,12(sp)
   11f80:	00c00793          	li	a5,12
   11f84:	00f52023          	sw	a5,0(a0)
   11f88:	fff00513          	li	a0,-1
   11f8c:	01010113          	addi	sp,sp,16
   11f90:	00008067          	ret

00011f94 <_write>:
   11f94:	ff010113          	addi	sp,sp,-16
   11f98:	00112623          	sw	ra,12(sp)
   11f9c:	00812423          	sw	s0,8(sp)
   11fa0:	04000893          	li	a7,64
   11fa4:	00000073          	ecall
   11fa8:	00050413          	mv	s0,a0
   11fac:	00054c63          	bltz	a0,11fc4 <_write+0x30>
   11fb0:	00c12083          	lw	ra,12(sp)
   11fb4:	00040513          	mv	a0,s0
   11fb8:	00812403          	lw	s0,8(sp)
   11fbc:	01010113          	addi	sp,sp,16
   11fc0:	00008067          	ret
   11fc4:	40800433          	neg	s0,s0
   11fc8:	010000ef          	jal	11fd8 <__errno>
   11fcc:	00852023          	sw	s0,0(a0)
   11fd0:	fff00413          	li	s0,-1
   11fd4:	fddff06f          	j	11fb0 <_write+0x1c>

00011fd8 <__errno>:
   11fd8:	d3c1a503          	lw	a0,-708(gp) # 1254c <_impure_ptr>
   11fdc:	00008067          	ret
